From 625b5a9b94eec36ba2b995ebf0745daf7231d94e Mon Sep 17 00:00:00 2001
From: ErickSkrauch <erickskrauch@yandex.ru>
Date: Fri, 10 May 2019 01:53:28 +0300
Subject: [PATCH] Implemented font image renderer

---
 package.json                                  |  12 +-
 scripts/i18n-collect.mjs                      | 191 -------------
 scripts/i18n-collect/index.js                 |  57 ++++
 scripts/i18n-collect/package.json             |   9 +
 scripts/package.json                          |  18 --
 src/App.js                                    |   4 +-
 src/components/blocks/code/messages.intl.json |   2 +-
 src/components/layout/footer/Footer.js        |   7 +-
 src/components/layout/footer/images/logo.png  | Bin 0 -> 7664 bytes
 .../layout/footer/messages.intl.json          |   9 +-
 src/components/layout/footer/styles.js        |   4 +-
 src/components/text/BitmapText.js             |  73 -----
 src/components/text/index.js                  |   1 -
 src/emails/forgotPassword/ForgotPassword.js   |   7 +-
 src/emails/forgotPassword/messages.intl.json  |  16 +-
 src/emails/register/Register.js               |  17 +-
 src/emails/register/messages.intl.json        |  48 +++-
 src/i18n/be.json                              |   6 +-
 src/i18n/el.json                              |   6 +-
 src/i18n/en.json                              |   6 +-
 src/i18n/fil.json                             |   6 +-
 src/i18n/fr.json                              |   6 +-
 src/i18n/id.json                              |   6 +-
 src/i18n/lt.json                              |   6 +-
 src/i18n/pl.json                              |   6 +-
 src/i18n/pt.json                              |   6 +-
 src/i18n/ro.json                              |   6 +-
 src/i18n/ru.json                              |   6 +-
 src/i18n/sl.json                              |   6 +-
 src/i18n/uk.json                              |   6 +-
 src/i18n/vi.json                              |   6 +-
 .../RobotoCondensed-Regular.ttf               | Bin 0 -> 169544 bytes
 .../extended-translations-loader/index.js     | 120 ++++++++
 .../extended-translations-loader/package.json |  13 +
 webpack-utils/image-size-loader/index.js      | 108 ++++++++
 webpack-utils/image-size-loader/options.json  |  19 ++
 webpack-utils/image-size-loader/package.json  |  13 +
 webpack-utils/intl-json-loader/index.js       |  19 +-
 webpack-utils/text2png-loader/index.js        |  16 ++
 webpack-utils/text2png-loader/package.json    |   9 +
 webpack.config.js                             |  23 +-
 yarn.lock                                     | 260 +++++++-----------
 42 files changed, 628 insertions(+), 531 deletions(-)
 delete mode 100644 scripts/i18n-collect.mjs
 create mode 100755 scripts/i18n-collect/index.js
 create mode 100644 scripts/i18n-collect/package.json
 delete mode 100644 scripts/package.json
 create mode 100644 src/components/layout/footer/images/logo.png
 delete mode 100644 src/components/text/BitmapText.js
 delete mode 100644 src/components/text/index.js
 create mode 100644 webpack-utils/extended-translations-loader/RobotoCondensed-Regular.ttf
 create mode 100644 webpack-utils/extended-translations-loader/index.js
 create mode 100644 webpack-utils/extended-translations-loader/package.json
 create mode 100644 webpack-utils/image-size-loader/index.js
 create mode 100644 webpack-utils/image-size-loader/options.json
 create mode 100644 webpack-utils/image-size-loader/package.json
 create mode 100644 webpack-utils/text2png-loader/index.js
 create mode 100644 webpack-utils/text2png-loader/package.json

diff --git a/package.json b/package.json
index 742c441..368f72b 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
   "scripts": {
     "start": "webpack-dev-server --mode=development --progress --colors",
     "lint": "eslint ./src",
-    "i18n:collect": "node --experimental-modules ./scripts/i18n-collect.mjs",
+    "i18n:collect": "./scripts/i18n-collect/index.js",
     "build": "rm -rf dist/ && webpack --mode=production --progress --colors",
     "i18n:pull": "cd ./scripts && ../node_modules/.bin/babel-node --presets es2015,stage-0 i18n-onesky.js pull"
   },
@@ -32,20 +32,24 @@
     "@babel/plugin-proposal-export-default-from": "^7.2.0",
     "@babel/preset-env": "^7.3.4",
     "@babel/preset-react": "^7.0.0",
-    "@eoleo/image-size-loader": "^1.0.0",
     "babel-eslint": "^6.0.0",
     "babel-loader": "^8.0.5",
-    "babel-plugin-react-intl": "^3.0.1",
     "babel-preset-react-hot": "^1.0.5",
     "eslint": "^3.1.1",
     "eslint-plugin-react": "^6.0.0",
+    "extended-translations-loader": "file:webpack-utils/extended-translations-loader",
     "file-loader": "^3.0.1",
     "html-webpack-plugin": "^3.2.0",
+    "i18n-collect": "file:scripts/i18n-collect",
     "intl-json-loader": "file:./webpack-utils/intl-json-loader",
+    "json-loader": "^0.5.7",
     "prop-types": "^15.7.2",
-    "scripts": "file:scripts",
+    "text2png-loader": "file:./webpack-utils/text2png-loader",
     "webpack": "^4.29.6",
     "webpack-cli": "^3.3.0",
     "webpack-dev-server": "^3.2.1"
+  },
+  "engines": {
+    "node": ">=7.6.0"
   }
 }
diff --git a/scripts/i18n-collect.mjs b/scripts/i18n-collect.mjs
deleted file mode 100644
index c8359d6..0000000
--- a/scripts/i18n-collect.mjs
+++ /dev/null
@@ -1,191 +0,0 @@
-/* eslint-env node */
-/* eslint-disable no-console */
-import fs from 'fs';
-import path from 'path';
-import glob from 'glob';
-import mkdirp from 'mkdirp';
-import chalk from 'chalk';
-import prompt from 'prompt';
-
-// https://stackoverflow.com/a/50052194/5184751
-const __dirname = path.dirname(new URL(import.meta.url).pathname); // eslint-disable-line
-
-const MESSAGES_PATTERN = path.resolve(__dirname, '../dist/messages/**/*.json');
-const LANG_DIR = path.resolve(__dirname, '../src/i18n');
-const DEFAULT_LOCALE = 'en';
-const SUPPORTED_LANGS = Object.keys(JSON.parse(fs.readFileSync(path.join(LANG_DIR, 'index.json'))));
-
-/**
- * Aggregates the default messages that were extracted from the app's
- * React components via the React Intl Babel plugin. An error will be thrown if
- * there are messages in different components that use the same `id`. The result
- * is a flat collection of `id: message` pairs for the app's default locale.
- */
-let idToFileMap = {};
-let duplicateIds = [];
-const collectedMessages = glob.sync(MESSAGES_PATTERN)
-    .map((filename) => [filename, JSON.parse(fs.readFileSync(filename, 'utf8'))])
-    .reduce((collection, [file, descriptors]) => {
-        descriptors.forEach(({id, defaultMessage}) => {
-            if (collection.hasOwnProperty(id)) {
-                duplicateIds.push(id);
-            }
-
-            collection[id] = defaultMessage;
-            idToFileMap[id] = (idToFileMap[id] || []).concat(file);
-        });
-
-        return collection;
-    }, {});
-
-if (duplicateIds.length) {
-    console.log('\nFound duplicated ids:');
-    duplicateIds.forEach((id) => console.log(`${chalk.yellow(id)}:\n - ${idToFileMap[id].join('\n - ')}\n`));
-    console.log(chalk.red('Please correct the errors above to proceed further!'));
-
-    process.exit(0);
-}
-
-duplicateIds = null;
-idToFileMap = null;
-
-/**
- * Making a diff with the previous DEFAULT_LOCALE version
- */
-const defaultMessagesPath = `${LANG_DIR}/${DEFAULT_LOCALE}.json`;
-let keysToUpdate = [];
-let keysToAdd = [];
-let keysToRemove = [];
-const keysToRename = [];
-const isNotMarked = (value) => value.slice(0, 2) !== '--';
-
-const prevMessages = readJSON(defaultMessagesPath);
-const prevMessagesMap = Object.entries(prevMessages).reduce((acc, [key, value]) => {
-    if (acc[value]) {
-        acc[value].push(key);
-    } else {
-        acc[value] = [key];
-    }
-
-    return acc;
-}, {});
-keysToAdd = Object.keys(collectedMessages).filter((key) => !prevMessages[key]);
-keysToRemove = Object.keys(prevMessages).filter((key) => !collectedMessages[key]).filter(isNotMarked);
-keysToUpdate = Object.entries(prevMessages).reduce((acc, [key, message]) =>
-    acc.concat(collectedMessages[key] && collectedMessages[key] !== message ? key : [])
-, []);
-
-// detect keys to rename, mutating keysToAdd and keysToRemove
-[].concat(keysToAdd).forEach((toKey) => {
-    const keys = prevMessagesMap[collectedMessages[toKey]] || [];
-    const fromKey = keys.find((fromKey) => keysToRemove.indexOf(fromKey) > -1);
-
-    if (fromKey) {
-        keysToRename.push([fromKey, toKey]);
-
-        keysToRemove.splice(keysToRemove.indexOf(fromKey), 1);
-        keysToAdd.splice(keysToAdd.indexOf(toKey), 1);
-    }
-});
-
-if (!keysToAdd.length && !keysToRemove.length && !keysToUpdate.length && !keysToRename.length) {
-    console.log(chalk.green('Everything is up to date!'));
-    process.exit();
-}
-
-console.log(chalk.magenta(`The diff relative to default locale (${DEFAULT_LOCALE}) is:`));
-
-if (keysToRemove.length) {
-    console.log('The following keys will be removed:');
-    console.log([chalk.red('\n - '), keysToRemove.join(chalk.red('\n - ')), '\n'].join(''));
-}
-
-if (keysToAdd.length) {
-    console.log('The following keys will be added:');
-    console.log([chalk.green('\n + '), keysToAdd.join(chalk.green('\n + ')), '\n'].join(''));
-}
-
-if (keysToUpdate.length) {
-    console.log('The following keys will be updated:');
-    console.log([chalk.yellow('\n @ '), keysToUpdate.join(chalk.yellow('\n @ ')), '\n'].join(''));
-}
-
-if (keysToRename.length) {
-    console.log('The following keys will be renamed:\n');
-    console.log(keysToRename.reduce((str, pair) =>
-        [str, pair[0], chalk.yellow(' -> '), pair[1], '\n'].join('')
-    , ''));
-}
-
-prompt.start();
-prompt.get({
-    properties: {
-        apply: {
-            description: 'Apply changes? [Y/n]',
-            pattern: /^y|n$/i,
-            message: 'Please enter "y" or "n"',
-            default: 'y',
-            before: (value) => value.toLowerCase() === 'y'
-        }
-    }
-}, (err, resp) => {
-    console.log('\n');
-
-    if (err || !resp.apply) {
-        return console.log(chalk.red('Aborted'));
-    }
-
-    buildLocales();
-
-    console.log(chalk.green('All locales was successfuly built'));
-});
-
-
-function buildLocales() {
-    mkdirp.sync(LANG_DIR);
-
-    SUPPORTED_LANGS.map((lang) => {
-        const destPath = `${LANG_DIR}/${lang}.json`;
-        const newMessages = readJSON(destPath);
-
-        keysToRename.forEach(([fromKey, toKey]) => {
-            newMessages[toKey] = newMessages[fromKey];
-            delete newMessages[fromKey];
-        });
-        keysToRemove.forEach((key) => {
-            delete newMessages[key];
-        });
-        keysToUpdate.forEach((key) => {
-            newMessages[`--${key}`] = newMessages[key];
-            newMessages[key] = collectedMessages[key];
-        });
-        keysToAdd.forEach((key) => {
-            newMessages[key] = collectedMessages[key];
-        });
-
-        const sortedKeys = Object.keys(newMessages).sort((key1, key2) => {
-            key1 = key1.replace(/^\-+/, '');
-            key2 = key2.replace(/^\-+/, '');
-
-            return key1 < key2 || !isNotMarked(key1) ? -1 : 1;
-        });
-
-        const sortedNewMessages = sortedKeys.reduce((acc, key) => {
-            acc[key] = newMessages[key];
-
-            return acc;
-        }, {});
-
-        fs.writeFileSync(destPath, JSON.stringify(sortedNewMessages, null, 4) + '\n');
-    });
-}
-
-function readJSON(destPath) {
-    try {
-        return JSON.parse(fs.readFileSync(destPath, 'utf8'));
-    } catch (err) {
-        console.log(chalk.yellow(`Can not read ${destPath}. The new file will be created.`), `(${err.message})`);
-    }
-
-    return {};
-}
diff --git a/scripts/i18n-collect/index.js b/scripts/i18n-collect/index.js
new file mode 100755
index 0000000..1d0301c
--- /dev/null
+++ b/scripts/i18n-collect/index.js
@@ -0,0 +1,57 @@
+#!/usr/bin/env node
+
+/* eslint-env node */
+/* eslint-disable no-console */
+
+const os = require('os');
+const fs = require('fs');
+const path = require('path');
+const glob = require('glob');
+const sortKeys = require('sort-keys');
+
+const DEFAULT_LOCALE = 'en';
+const INDEX_FILE_NAME = 'index';
+
+const ROOT_PATH = path.resolve(__dirname, '../../src');
+const LANG_DIR = path.join(ROOT_PATH, 'i18n');
+const MESSAGES_PATTERN = path.join(ROOT_PATH, '**/*.intl.json');
+const TARGET_FILE = path.join(LANG_DIR, `${DEFAULT_LOCALE}.json`);
+
+const messages = glob.sync(MESSAGES_PATTERN)
+    .map((filename) => [filename, JSON.parse(fs.readFileSync(filename, 'utf8'))])
+    .reduce((collection, [filename, descriptors]) => {
+        const prefix = path.dirname(filename)
+            .replace(ROOT_PATH, '')
+            .replace(/^\/|\/$/g, '')
+            .replace(/\//g, '.');
+        for (const id in descriptors) {
+            // noinspection JSUnfilteredForInLoop
+            const key = `${prefix}.${id}`;
+            // noinspection JSUnfilteredForInLoop
+            const descriptor = descriptors[id];
+            if (typeof descriptor === 'object') {
+                const { defaultMessage } = descriptor;
+                collection[key] = defaultMessage;
+            } else {
+                collection[key] = descriptor;
+            }
+        }
+
+        return collection;
+    }, {});
+
+fs.writeFileSync(TARGET_FILE, JSON.stringify(sortKeys(messages), null, 4) + os.EOL);
+const messagesIds = Object.keys(messages);
+glob.sync(path.join(LANG_DIR, `!(${DEFAULT_LOCALE}|${INDEX_FILE_NAME}).json`))
+    .map((filename) => [filename, JSON.parse(fs.readFileSync(filename, 'utf8'))])
+    .forEach(([filename, translatedMessages]) => {
+        const translatedMessagesIds = Object.keys(translatedMessages);
+        messagesIds.filter((id) => !translatedMessagesIds.includes(id)).forEach((newKey) => {
+            translatedMessages[newKey] = messages[newKey];
+        });
+        translatedMessagesIds.filter((id) => !messagesIds.includes(id)).forEach((removedKey) => {
+            Reflect.deleteProperty(translatedMessages, removedKey);
+        });
+
+        fs.writeFileSync(filename, JSON.stringify(sortKeys(translatedMessages), null, 4) + os.EOL);
+    });
diff --git a/scripts/i18n-collect/package.json b/scripts/i18n-collect/package.json
new file mode 100644
index 0000000..e501d71
--- /dev/null
+++ b/scripts/i18n-collect/package.json
@@ -0,0 +1,9 @@
+{
+    "name": "i18n-collect",
+    "version": "1.0.0",
+    "main": "index.js",
+    "dependencies": {
+        "glob": "^7.1.3",
+        "sort-keys": "^3.0.0"
+    }
+}
diff --git a/scripts/package.json b/scripts/package.json
deleted file mode 100644
index 9fa1d3b..0000000
--- a/scripts/package.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "name": "scripts",
-  "version": "1.0.0",
-  "description": "",
-  "main": "i18n-build.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "keywords": [],
-  "author": "",
-  "license": "ISC",
-  "dependencies": {
-    "chalk": "^1.1.3",
-    "glob": "^7.1.3",
-    "mkdirp": "^0.5.1",
-    "prompt": "^1.0.0"
-  }
-}
diff --git a/src/App.js b/src/App.js
index 74e00b7..ac9671b 100644
--- a/src/App.js
+++ b/src/App.js
@@ -44,8 +44,8 @@ export default function App({type, payload = {}}) {
         locale = DEFAULT_LANGUAGE;
     }
 
-    const messages = require(`i18n/${locale}.json`);
-    const Email = require(`emails/${type}/index`).default;
+    const { default: messages } = require(`!extended-translations-loader!i18n/${locale}.json`);
+    const { default: Email } = require(`emails/${type}/index`);
 
     return (
         <IntlProvider locale={locale} messages={messages}>
diff --git a/src/components/blocks/code/messages.intl.json b/src/components/blocks/code/messages.intl.json
index 30adb83..69cfd5d 100644
--- a/src/components/blocks/code/messages.intl.json
+++ b/src/components/blocks/code/messages.intl.json
@@ -1,4 +1,4 @@
 {
     "or": "or",
-    "pass_code_in_field": "Use this code in an entry field of our site:"
+    "pass_code_in_field": "Insert this code into form field of our site:"
 }
diff --git a/src/components/layout/footer/Footer.js b/src/components/layout/footer/Footer.js
index 256b9f1..6040ba7 100644
--- a/src/components/layout/footer/Footer.js
+++ b/src/components/layout/footer/Footer.js
@@ -1,11 +1,11 @@
 import React from 'react';
-import { FormattedMessage as Message } from 'react-intl';
+import { FormattedMessage as Message, FormattedHTMLMessage as HTMLMessage } from 'react-intl';
 
 import { Table } from 'components/table';
-import { BitmapText } from 'components/text';
 
 import styles from './styles';
 import messages from './messages.intl.json';
+import logoImg from './images/logo.png';
 
 export default function Footer() {
     return (
@@ -21,7 +21,8 @@ export default function Footer() {
                 </td>
                 <td style={styles.footerLogo}>
                     <a href="http://ely.by">
-                        <BitmapText message={messages.footer_logo_alt} />
+                        <img src={logoImg} alt="Ely.by" width="128" height="58" style={{verticalAlign: 'middle'}} />
+                        <HTMLMessage {...messages.alternativeMinecraftServices} />
                     </a>
                 </td>
             </tr>
diff --git a/src/components/layout/footer/images/logo.png b/src/components/layout/footer/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..6db068f82b175e31359b1800b0c82e009e7b07fe
GIT binary patch
literal 7664
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
G`TqcAx6niY

literal 0
HcmV?d00001

diff --git a/src/components/layout/footer/messages.intl.json b/src/components/layout/footer/messages.intl.json
index 92eed43..ba1a07d 100644
--- a/src/components/layout/footer/messages.intl.json
+++ b/src/components/layout/footer/messages.intl.json
@@ -1,5 +1,10 @@
 {
-    "footer": "You have received this message, because this E‑mail was set during registration at the {serviceLink} service. If it wasn't you just delete the message please.",
+    "footer": "You have received this message, because this E‑mail was entered during registration at the {serviceLink} service. If that wasn't you, please just ignore this message.",
     "service_name": "Accounts Ely.by",
-    "footer_logo_alt": "Ely.by - Alternative Minecraft services"
+    "alternativeMinecraftServices": {
+        "type": "text2png",
+        "defaultMessage": "Alternative Minecraft services",
+        "size": 13,
+        "color": "#7a7a7a"
+    }
 }
diff --git a/src/components/layout/footer/styles.js b/src/components/layout/footer/styles.js
index 606ab50..632fd85 100644
--- a/src/components/layout/footer/styles.js
+++ b/src/components/layout/footer/styles.js
@@ -18,7 +18,7 @@ export default {
         borderBottom: '1px dashed #7A7A7A'
     },
     footerLogo: {
-        verticalAlign: 'middle',
-        padding: '0 30px'
+        padding: '0 30px',
+        textAlign: 'center'
     }
 };
diff --git a/src/components/text/BitmapText.js b/src/components/text/BitmapText.js
deleted file mode 100644
index 9611ee5..0000000
--- a/src/components/text/BitmapText.js
+++ /dev/null
@@ -1,73 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { FormattedMessage as Message } from 'react-intl';
-
-export function BitmapText(props) {
-    const parts = props.message.id.split('.');
-
-    if (parts[0] !== 'emails' && parts[0] !== 'components') {
-        throw new Error('Only src/emails and src/components subdirectories supported for now');
-    }
-
-    const fileName = parts.pop();
-    const componentPath = parts.slice(1).join('/');
-
-    let src;
-    let size;
-    try {
-        try {
-            src = require(`emails/${componentPath}/images/${props.intl.locale}/${fileName}.png`);
-            // TODO: we can improve this loader in future by adding an option to disable file emitting
-            // because this thing is handled by url-loader
-            size = require(`image-size-loader!emails/${componentPath}/images/${props.intl.locale}/${fileName}.png`);
-        } catch (err) { // fallback to default locale
-            src = require(`emails/${componentPath}/images/${props.intl.defaultLocale}/${fileName}.png`);
-            size = require(`image-size-loader!emails/${componentPath}/images/${props.intl.defaultLocale}/${fileName}.png`);
-        }
-    } catch (err) { // try components
-        try {
-            src = require(`components/${componentPath}/images/${props.intl.locale}/${fileName}.png`);
-            size = require(`image-size-loader!components/${componentPath}/images/${props.intl.locale}/${fileName}.png`);
-        } catch (err) { // fallback to default locale
-            src = require(`components/${componentPath}/images/${props.intl.defaultLocale}/${fileName}.png`);
-            size = require(`image-size-loader!components/${componentPath}/images/${props.intl.defaultLocale}/${fileName}.png`);
-        }
-    }
-
-    const width = props.retina ? size.width / 2 : size.width;
-    const height = props.retina ? size.height / 2 : size.height;
-
-    return (
-        <Message {...props.message}>{(message) =>
-            <img src={src} alt={message} style={{
-                width: `${width}px`,
-                height: `${height}px`,
-                ...props.style
-            }}/>
-        }</Message>
-    );
-}
-
-BitmapText.propTypes = {
-    message: PropTypes.oneOfType([
-        PropTypes.string,
-        PropTypes.shape({
-            id: PropTypes.string
-        })
-    ]).isRequired,
-    style: PropTypes.object, // eslint-disable-line react/forbid-prop-types
-    retina: PropTypes.bool
-};
-
-BitmapText.defaultProps = {
-    retina: true,
-    style: {
-        verticalAlign: 'middle'
-    }
-};
-
-import { injectIntl, intlShape } from 'react-intl';
-
-BitmapText.propTypes.intl = intlShape;
-
-export default injectIntl(BitmapText);
diff --git a/src/components/text/index.js b/src/components/text/index.js
deleted file mode 100644
index 0a8572b..0000000
--- a/src/components/text/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export BitmapText from './BitmapText';
diff --git a/src/emails/forgotPassword/ForgotPassword.js b/src/emails/forgotPassword/ForgotPassword.js
index aea87cf..e4532e8 100644
--- a/src/emails/forgotPassword/ForgotPassword.js
+++ b/src/emails/forgotPassword/ForgotPassword.js
@@ -1,11 +1,10 @@
 import React from 'react';
 import PropTypes from 'prop-types';
-import { FormattedMessage as Message } from 'react-intl';
+import { FormattedMessage as Message, FormattedHTMLMessage as HTMLMessage } from 'react-intl';
 
 import { Userbar, Header, Content, Footer } from 'components/layout';
 import { Table } from 'components/table';
 import { Code } from 'components/blocks';
-import { BitmapText } from 'components/text';
 import { lightViolet } from 'components/ui/colors';
 
 import styles from './styles';
@@ -17,7 +16,7 @@ export default function ForgotPassword({username, link, code}) {
             <Userbar />
 
             <Header username={username} title={
-                <BitmapText message={messages.forgot_the_password_image} />
+                <HTMLMessage {...messages.forgot_the_password_image}/>
             } />
 
             <Content>
@@ -32,7 +31,7 @@ export default function ForgotPassword({username, link, code}) {
                     <tr>
                         <td>
                             <Code code={code} link={link} color={lightViolet} label={
-                                <BitmapText message={messages.continue_image} />
+                                <HTMLMessage {...messages.continue_image} />
                             } />
                         </td>
                     </tr>
diff --git a/src/emails/forgotPassword/messages.intl.json b/src/emails/forgotPassword/messages.intl.json
index 8070325..1c239af 100644
--- a/src/emails/forgotPassword/messages.intl.json
+++ b/src/emails/forgotPassword/messages.intl.json
@@ -1,5 +1,15 @@
 {
-    "forgot_the_password_image": "Forgot the password?",
-    "shit_happens": "Oops, this happens. If you wish to continue changing the password, you should enter the following code on the website. If you didn't start this process, just delete this email to be sure – this code may be used to steal your password.",
-    "continue_image": "Continue"
+    "forgot_the_password_image": {
+        "type": "text2png",
+        "defaultMessage": "Forgot the password?",
+        "size": 32,
+        "color": "#fff"
+    },
+    "shit_happens": "Oops, this happens. If you wish to continue changing the password, you should enter the following code on the website. If you haven't requested password recovery, just ignore this email. Without this code no-one will be able to steal your password.",
+    "continue_image": {
+        "type": "text2png",
+        "defaultMessage": "Continue",
+        "size": 18,
+        "color": "#fff"
+    }
 }
diff --git a/src/emails/register/Register.js b/src/emails/register/Register.js
index 8041fb7..a6100f1 100644
--- a/src/emails/register/Register.js
+++ b/src/emails/register/Register.js
@@ -1,11 +1,10 @@
 import React from 'react';
 import PropTypes from 'prop-types';
-import { FormattedMessage as Message } from 'react-intl';
+import { FormattedMessage as Message, FormattedHTMLMessage as HTMLMessage } from 'react-intl';
 
 import { Userbar, Header, Content, Footer } from 'components/layout';
 import { Table } from 'components/table';
 import { blue } from 'components/ui/colors';
-import { BitmapText } from 'components/text';
 import { Code } from 'components/blocks';
 
 import styles from './styles';
@@ -21,7 +20,7 @@ export default function Register({username, link, code}) {
             <Userbar />
 
             <Header username={username} title={
-                <BitmapText message={messages.welcome_image} />
+                <HTMLMessage {...messages.welcome_image} />
             } />
 
             <Content>
@@ -36,7 +35,7 @@ export default function Register({username, link, code}) {
                     <tr>
                         <td>
                             <Code code={code} link={link} color={blue} label={
-                                <BitmapText message={messages.confirm_email_image} />
+                                <HTMLMessage {...messages.confirm_email_image} />
                             } />
                         </td>
                     </tr>
@@ -45,7 +44,7 @@ export default function Register({username, link, code}) {
                             ...styles.contentCenterCell,
                             ...styles.whatsNextText
                         }}>
-                            <BitmapText message={messages.whats_next_image} />
+                            <HTMLMessage {...messages.whats_next_image} />
                         </td>
                     </tr>
                     <tr>
@@ -59,7 +58,7 @@ export default function Register({username, link, code}) {
                                         }} />
                                     </td>
                                     <td style={styles.todoItemContent}>
-                                        <BitmapText message={messages.choose_you_skin_image} />
+                                        <HTMLMessage {...messages.choose_you_skin_image} />
                                         <div style={{
                                             ...styles.paragraph,
                                             ...styles.todoItemText
@@ -82,7 +81,7 @@ export default function Register({username, link, code}) {
                                         }} />
                                     </td>
                                     <td style={styles.todoItemContent}>
-                                        <BitmapText message={messages.install_our_patch_image} />
+                                        <HTMLMessage {...messages.install_our_patch_image} />
                                         <div style={{
                                             ...styles.paragraph,
                                             ...styles.todoItemText
@@ -105,12 +104,12 @@ export default function Register({username, link, code}) {
                                         }} />
                                     </td>
                                     <td style={styles.todoItemContent}>
-                                        <BitmapText message={messages.use_tlauncher_image} />
+                                        <HTMLMessage {...messages.useTLLauncher} />
                                         <div style={{
                                             ...styles.paragraph,
                                             ...styles.todoItemText
                                         }}>
-                                            <Message {...messages.use_tlauncher_text} />
+                                            <Message {...messages.useTLLauncherText} />
                                         </div>
                                     </td>
                                 </tr>
diff --git a/src/emails/register/messages.intl.json b/src/emails/register/messages.intl.json
index 44e39d2..8cadf52 100644
--- a/src/emails/register/messages.intl.json
+++ b/src/emails/register/messages.intl.json
@@ -1,12 +1,42 @@
 {
-    "welcome_image": "Welcome to Ely.by",
-    "we_glad_to_see_you": "We glad to see you among the users of Ely.by. You almost reached the final point, it remains only to confirm your E-mail address.For doing it, please push a button under the text.",
-    "confirm_email_image": "Confirm E‑mail",
-    "whats_next_image": "What's the next?",
-    "choose_you_skin_image": "Choose your skin",
+    "welcome_image": {
+        "type": "text2png",
+        "defaultMessage": "Welcome to Ely.by",
+        "size": 32,
+        "color": "#fff"
+    },
+    "we_glad_to_see_you": "We glad to see you among the users of Ely.by. You almost reached the final point, it remains only to confirm your E-mail address. Please push the button bellow to continue.",
+    "confirm_email_image": {
+        "type": "text2png",
+        "defaultMessage": "Confirm E‑mail",
+        "size": 18,
+        "color": "#fff"
+    },
+    "whats_next_image": {
+        "type": "text2png",
+        "defaultMessage": "What's the next?",
+        "size": 32,
+        "color": "#444"
+    },
+    "choose_you_skin_image": {
+        "type": "text2png",
+        "defaultMessage": "Choose your skin",
+        "size": 24,
+        "color": "#6b5a8d"
+    },
     "choose_you_skin_text": "In Ely.by's catalog you can find great diversity of skins, which are ready to be put up.",
-    "install_our_patch_image": "Install our patch in the game",
-    "install_our_patch_text": "You should install our patch to make the Ely.by's skin system working. You can find it at 'Load' section.",
-    "use_tlauncher_image": "Use TLauncher",
-    "use_tlauncher_text": "It is much easier, when you use right tool for right purpose. TLauncher is one of the best alternative launchers for the Minecraft, that also has installed Ely.by's support system."
+    "install_our_patch_image": {
+        "type": "text2png",
+        "defaultMessage": "Install our patch in the game",
+        "size": 24,
+        "color": "#df864a"
+    },
+    "install_our_patch_text": "You should install our patch to make the Ely.by's skin system working. You can find it in 'Load' section on our site.",
+    "useTLLauncher": {
+        "type": "text2png",
+        "defaultMessage": "Use TL launcher",
+        "size": 24,
+        "color": "#28555b"
+    },
+    "useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support."
 }
diff --git a/src/i18n/be.json b/src/i18n/be.json
index 61e0ac7..595d59a 100644
--- a/src/i18n/be.json
+++ b/src/i18n/be.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "ці",
     "components.blocks.code.pass_code_in_field": "Пазнач гэты код у поле ўводу на сайце:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Ты атрымаў гэты ліст, бо гэты E‑mail быў пазначаны пры рэгістрацыі на сэрвісе {serviceLink}. Калі гэта быў не ты, то проста выдалі гэты ліст.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Альтэрнатыўныя сэрвісы Minecraft",
     "components.layout.footer.service_name": "Акаўнты Ely.by",
     "components.layout.header.hello_username": "Прывітанне, {username}",
     "emails.forgotPassword.continue_image": "Працягуць",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Пацвердзіць E‑mail",
     "emails.register.install_our_patch_image": "Устанаві наш патч у гульню",
     "emails.register.install_our_patch_text": "Для таго, каб сістема скіноў Ely.by працавала, табе патрэбна ўстанавіць наш патч. Знайсці яго можна ў раздзеле загрузак на сайце.",
-    "emails.register.use_tlauncher_image": "Выкарыстоўвай TLauncher",
-    "emails.register.use_tlauncher_text": "Усё значна лягчэй, калі ты выкарыстоўваеш правільную прыладу для сваёй задачы. TLauncher з'яўляецца лепшым альтэрнатыўным лаунчарам для Minecraft, які таксама мае ўбудаваную падтрымку Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Мы рады бачыць цябе ў шэрагах карыстальнікаў праекту Ely.by. Ты ўжо амаль у мэты, засталося толькі пацвердзіць свой E‑mail адрас. Каб зрабіць гэта, калі ласка, націсні на кнопку, якая знаходзіцца ніжэй.",
     "emails.register.welcome_image": "Сардэчна запрашаем на Ely.by",
     "emails.register.whats_next_image": "Што далей?"
diff --git a/src/i18n/el.json b/src/i18n/el.json
index 66a1d9c..ba99857 100644
--- a/src/i18n/el.json
+++ b/src/i18n/el.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "ή",
     "components.blocks.code.pass_code_in_field": "Πληκτρολογήστε αυτόν το κωδικό στο κενό στην ιστοσελίδα:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Λάβατε αυτό το μήνυμα, γιατί αυτό το E‑mail είχε εισαχθεί για την δημιουργία λογαριασμού στην υπηρεσία {serviceLink}. Αν δεν ήσασταν εσείς παρακαλώ αγνοείστε αυτό το μήνυμα.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Alternative Minecraft services",
     "components.layout.footer.service_name": "Λογαριασμός Ely.by",
     "components.layout.header.hello_username": "Γεια {username}",
     "emails.forgotPassword.continue_image": "Συνέχεια",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Επιβεβαίωση E‑mail",
     "emails.register.install_our_patch_image": "Κάνε αναβάθμιση μέσα στο παιχνίδι",
     "emails.register.install_our_patch_text": "Θα ήταν καλύτερα να κατέβαζες την καινούργια αναβάθμιση για να κάνει το συστημα να δουλέψει. Μπορείς να το βρείς στην κατηγορία 'φόρτιση' στην ιστοσελίδα.",
-    "emails.register.use_tlauncher_image": "Χρησιμοποίησε το TLauncher",
-    "emails.register.use_tlauncher_text": "Είναι πολύ ποιο εύκολο όταν χρησιμοποιείς το σωστό εργαλείο για την σωστή χρήση. Το TLauncher είναι​ το καλύτερο εναλλακτικό launcher για το Minecraft, το οποίο υποστηρίζει το σύστημα Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Χαιρόμαστε που βρίσκεσαι ανάμεσα στους χρήστες του Ely.by. Έμεινε μόνο ένα ακόμη πράγμα, να επιβιώσεις την διεύθυνση ηλεκτρονικού ταχυδρομείου. Παρακαλώ πατήστε το κουμπί παρακάτω για να συνεχίσεις.",
     "emails.register.welcome_image": "Καλωσορίσατε στο Ely.by",
     "emails.register.whats_next_image": "Τι έχει μετά;"
diff --git a/src/i18n/en.json b/src/i18n/en.json
index 33244e3..61053e7 100644
--- a/src/i18n/en.json
+++ b/src/i18n/en.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "or",
     "components.blocks.code.pass_code_in_field": "Insert this code into form field of our site:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "You have received this message, because this E‑mail was entered during registration at the {serviceLink} service. If that wasn't you, please just ignore this message.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Alternative Minecraft services",
     "components.layout.footer.service_name": "Accounts Ely.by",
     "components.layout.header.hello_username": "Hello, {username}",
     "emails.forgotPassword.continue_image": "Continue",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Confirm E‑mail",
     "emails.register.install_our_patch_image": "Install our patch in the game",
     "emails.register.install_our_patch_text": "You should install our patch to make the Ely.by's skin system working. You can find it in 'Load' section on our site.",
-    "emails.register.use_tlauncher_image": "Use TLauncher",
-    "emails.register.use_tlauncher_text": "It is much easier, when you use right tool for the right purpose. TLauncher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "We glad to see you among the users of Ely.by. You almost reached the final point, it remains only to confirm your E-mail address. Please push the button bellow to continue.",
     "emails.register.welcome_image": "Welcome to Ely.by",
     "emails.register.whats_next_image": "What's the next?"
diff --git a/src/i18n/fil.json b/src/i18n/fil.json
index 1482770..1607cd7 100644
--- a/src/i18n/fil.json
+++ b/src/i18n/fil.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "o",
     "components.blocks.code.pass_code_in_field": "Isingit ang code sa form field ng aming site:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Natanggap mo ang mensaheng ito, dahil ito E-mail ay naipasok tuwing registration sa {serviceLink} serbisyo. kung hindi ikaw yung wag mo nalang pansinin tong message.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Alternatibong Minecraft na Serbisyo",
     "components.layout.footer.service_name": "Accounts Ely.by",
     "components.layout.header.hello_username": "Kamusta, {username}\n",
     "emails.forgotPassword.continue_image": "Continue",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Kumpirmahin ang E-mail",
     "emails.register.install_our_patch_image": "I-install ang aming patch sa laro",
     "emails.register.install_our_patch_text": "Dapat mong i-install ang aming patch upang gumawa ng balat sistema ng pagtatrabaho sa Ely.by ni. Maaari mong mahanap ito sa seksyon ng 'I-load ang' sa aming site.",
-    "emails.register.use_tlauncher_image": "Gamitin mo ang Tlauncher",
-    "emails.register.use_tlauncher_text": "Ito ay lubhang mas madaling, kapag ginamit mo tamang tool para sa tamang layunin. TLauncher ay isa sa mga pinakamahusay na alternatibong launcher para sa Minecraft, na mayroon ding Ely.by sistema ng suporta.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Kami ay natutuwa na nakikita mo sa gitna ng mga gumagamit ng mga Ely.by. Halos umabot sa panghuling punto, ito ay nananatiling lamang upang kumpirmahin ang iyong E-mail address. Mangyaring itulak ang pindutan ng bellow upang magpatuloy.",
     "emails.register.welcome_image": "Maligayang pagdating sa Ely.by",
     "emails.register.whats_next_image": "Ano ang susunod?"
diff --git a/src/i18n/fr.json b/src/i18n/fr.json
index 3f94df0..41a5c3b 100644
--- a/src/i18n/fr.json
+++ b/src/i18n/fr.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "ou",
     "components.blocks.code.pass_code_in_field": "Insérez ce code dans le champ de formulaire de notre site:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Vous avez reçu ce message, car cet e-mail a été saisi lors de l'inscription au service des {serviceLink}. Si ce n'était pas vous, ignorez ce message.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Services alternatifs de Minecraft",
     "components.layout.footer.service_name": "Comptes Ely.by",
     "components.layout.header.hello_username": "Bonjour {username},",
     "emails.forgotPassword.continue_image": "Continuer",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Confirmez votre E-mail",
     "emails.register.install_our_patch_image": "Installez notre application dans le jeu",
     "emails.register.install_our_patch_text": "Vous devrez installer notre application pour faire fonctionner le système de skin Ely.by. Vous pouvez le trouver dans la section 'Télécharger' sur notre site.",
-    "emails.register.use_tlauncher_image": "Utiliser TLauncher",
-    "emails.register.use_tlauncher_text": "C'est beaucoup plus facile, lorsque vous utilisez l'outil approprié pour le bon but. TLauncher est l'un des meilleurs launchers pour Minecraft, qui dispose également du support de notre système de skins Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Nous sommes heureux de vous voir parmi les utilisateurs de Ely.by. Vous avez presque atteint le dernier point, il ne vous reste qu'à confirmer votre adresse E-mail. Appuyez sur le bouton ci-dessous pour continuer.",
     "emails.register.welcome_image": "Bienvenue sur Ely.by",
     "emails.register.whats_next_image": "C'est quoi après?"
diff --git a/src/i18n/id.json b/src/i18n/id.json
index 7d1fe0c..0fa7889 100644
--- a/src/i18n/id.json
+++ b/src/i18n/id.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "atau",
     "components.blocks.code.pass_code_in_field": "Masukkan kode ini kedalam bagian formulir situs kami:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Anda telah menerima pesan ini, karena E-mail ini dimasukkan saat pendaftaran di layanan {serviceLink}. Jika itu bukan anda, mohon abaikan saja pesan ini.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Layanan Minecraft Alternatif",
     "components.layout.footer.service_name": "Akun Ely.by",
     "components.layout.header.hello_username": "Halo, {username}",
     "emails.forgotPassword.continue_image": "Lanjutkan",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Konfirmasi E-mail",
     "emails.register.install_our_patch_image": "Pasang patch kami didalam game",
     "emails.register.install_our_patch_text": "Anda harus memasang patch kami agar sistem skin Ely.by dapat bekerja. Anda bisa menemukannya pada bagian \"Unduhan\" di situs kami.",
-    "emails.register.use_tlauncher_image": "Gunakan TLauncher",
-    "emails.register.use_tlauncher_text": "Akan jauhlebih mudah saat anda menggunakan alat yang benar untuk tujuan yang benar. TLauncher adalah salah satu dari peluncur Minecraft alternatif terbaik, yang juga memiliki dukungan sistem Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Kami senang melihat Anda di antara pengguna Ely.by. Anda hampir mencapai titik akhir, hanya tinggal untuk mengkonfirmasi alamat E-mail Anda. Tolong tekan tombol di bawah untuk melanjutkan.",
     "emails.register.welcome_image": "Selamat datang di Ely.by",
     "emails.register.whats_next_image": "Selanjutnya apa?"
diff --git a/src/i18n/lt.json b/src/i18n/lt.json
index f2e60a8..9d117c5 100644
--- a/src/i18n/lt.json
+++ b/src/i18n/lt.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "arba",
     "components.blocks.code.pass_code_in_field": "Įterpkite šį kodą į mūsų svetainės formos lauką:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Jūs gavote šį pranešimą, nes šis elektroninis paštas buvo įvestas registruojant {serviceLink} tarnybą. Jei tai nebuvo jūsų, tiesiog ignoruokite šį pranešimą.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Alternatyvios Minecraft paslaugos",
     "components.layout.footer.service_name": "Paskyros Ely.by",
     "components.layout.header.hello_username": "Sveiki, {username}",
     "emails.forgotPassword.continue_image": "Tęsti",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Patvirtinti el. paštą",
     "emails.register.install_our_patch_image": "Įdiekite mūsų pleistrą žaidime",
     "emails.register.install_our_patch_text": "Turėtumėte įdiegti mūsų pleistrą, kad veiktų Ely.by apvalkalų sistema. Tai galite rasti mūsų svetainėje esančioje skiltyje \"Įkelti\".",
-    "emails.register.use_tlauncher_image": "Naudoti TLauncher",
-    "emails.register.use_tlauncher_text": "Tai daug lengviau, kai naudojate teisingą priemonę tinkamam tikslui. TLauncher yra viena iš geriausių Minecraft alternatyvių paleidiklių, kuri taip pat turi Ely.by sistemos palaikymą.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Mielai matome jus tarp Ely.by naudotojų. Jūs beveik pasiekėte paskutinį tašką, lieka tik patvirtinti savo el. pašto adresą. Jei norite tęsti, spauskite žemiau esantį mygtuką.",
     "emails.register.welcome_image": "Sveiki atvykę į Ely.by",
     "emails.register.whats_next_image": "Kas toliau?"
diff --git a/src/i18n/pl.json b/src/i18n/pl.json
index 26e09b9..91b6cd8 100644
--- a/src/i18n/pl.json
+++ b/src/i18n/pl.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "lub",
     "components.blocks.code.pass_code_in_field": "Wprowadź ten kod w polu formularza na naszej stronie",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Otrzymałeś tę wiadomość, ponieważ ten E-mail został wprowadzony podczas rejestracji w usłudze {serviceLink}. Jeśli to nie ty, po prostu zignoruj ​​tę wiadomość.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Alternatywne usługi Minecraft",
     "components.layout.footer.service_name": "Kont Ely.by",
     "components.layout.header.hello_username": "Cześć, {username}",
     "emails.forgotPassword.continue_image": "Dalej",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Potwierdź adres E-mail",
     "emails.register.install_our_patch_image": "Zainstaluj nasz patch w grze",
     "emails.register.install_our_patch_text": "Powinieneś zainstalować nasz patch, by nasz system Ely.by działał poprawnie. Można znaleźć go w zakładce \"załaduj\" na naszej stronie.",
-    "emails.register.use_tlauncher_image": "Użyj TLauncher",
-    "emails.register.use_tlauncher_text": "Jest to dużo łatwiejsze, gdy używasz właściwego narzędzia do właściwego celu. TLauncher jest jednym z najlepszych alternatywnych launcherów dla Minecraft'a, który również obsługuje system Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Cieszymy się widząc Ciebie pośród użytkowników Ely.by. Już prawie dotarłeś do końca, lecz pozostało Ci jedynie potwierdzić Twój adres E-mail. Naciśnij przycisk poniżej, by kontynuować.",
     "emails.register.welcome_image": "Witamy na Ely.by",
     "emails.register.whats_next_image": "Co dalej?"
diff --git a/src/i18n/pt.json b/src/i18n/pt.json
index 8a04787..8589d9e 100644
--- a/src/i18n/pt.json
+++ b/src/i18n/pt.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "ou",
     "components.blocks.code.pass_code_in_field": "Insira esse código no campo de formulário do nosso site:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Você recebeu essa mensagem porque este E-mail foi digitado durante o registro no serviço {serviceLink}. Se não foi você, apenas ignore esta mensagem.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Serviço de Minecraft alternativo",
     "components.layout.footer.service_name": "Contas Ely.by",
     "components.layout.header.hello_username": "Olá, {username}",
     "emails.forgotPassword.continue_image": "Continuar",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Confirmar E-mail",
     "emails.register.install_our_patch_image": "Instale nosso patch no jogo",
     "emails.register.install_our_patch_text": "Você deve instalar o nosso patch para fazer o sistema de skins Ely.by funcionar. Você pode encontrá-lo na seção 'carregar' no nosso site.",
-    "emails.register.use_tlauncher_image": "Use o TLauncher",
-    "emails.register.use_tlauncher_text": "É muito fácil quando você usa a ferramenta correta para o motivo correto. O TLauncher é uma das melhores alternativas de launchers para Minecraft, e também tem o suporte do sistema Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Estamos felizes de ver você entre os usuários do Ely.by. Você está quase no final, falta apenas confirmar o endereço de E-mail. Por favor, aperte o botão abaixo para continuar.",
     "emails.register.welcome_image": "Bem-vindo ao Ely.by",
     "emails.register.whats_next_image": "O que é o próximo a se fazer?"
diff --git a/src/i18n/ro.json b/src/i18n/ro.json
index 07a620e..8f6d8f3 100644
--- a/src/i18n/ro.json
+++ b/src/i18n/ro.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "sau",
     "components.blocks.code.pass_code_in_field": "Insereaza acest cod in formularul de pe site-ul nostru:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Ai primit acest mesaj deoarece acest E-mail a fost introdus intr-o inregistrare la serviciul {serviceLink}. Daca nu ati fost dvs., va rugam sa ingnorati acest mesaj.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Servicii Minecraft Alternative",
     "components.layout.footer.service_name": "Conturi Ely.by",
     "components.layout.header.hello_username": "Bună ziua, {username}",
     "emails.forgotPassword.continue_image": "Continua",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Confirma E-mail-ul",
     "emails.register.install_our_patch_image": "Instaleaza pachetul nostru in joc",
     "emails.register.install_our_patch_text": "Ar trebui sa instalezi pachetul nostru pentru a sistemul de skinuri Ely.by sa functioneze. Poti sa il gasesti in sectiunea \"Incarca\" de pe site-ul nostru.",
-    "emails.register.use_tlauncher_image": "Foloseste TLauncher",
-    "emails.register.use_tlauncher_text": "Este mult mai usor, cand folosesti unealta buna pentru un motiv bun. TLauncher e unul dintre cele mai bune lansatoare alternative pentru Minecraft, care are si suport pentru sistem Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Ne bucurăm să vă vedem printre utilizatorii Ely.by. Aproape ați ajuns la punctul final, rămâne doar pentru a vă confirma adresa de E-mail. Apăsați butonul de mai jos pentru a continua.",
     "emails.register.welcome_image": "Bun venit pe Ely.by",
     "emails.register.whats_next_image": "Ce urmeaza?"
diff --git a/src/i18n/ru.json b/src/i18n/ru.json
index 966b314..05e53c8 100644
--- a/src/i18n/ru.json
+++ b/src/i18n/ru.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "или",
     "components.blocks.code.pass_code_in_field": "Укажи этот код в поле ввода на сайте:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Ты получил это письмо, т.к. этот E‑mail был указан при регистрации на сервисе {serviceLink}. Если это был не ты, то просто удали это письмо.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Альтернативные сервисы Minecraft",
     "components.layout.footer.service_name": "Аккаунты Ely.by",
     "components.layout.header.hello_username": "Привет, {username}",
     "emails.forgotPassword.continue_image": "Продолжить",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Подтвердить E‑mail",
     "emails.register.install_our_patch_image": "Установи наш патч в игру",
     "emails.register.install_our_patch_text": "Для того, чтобы система скинов Ely.by работала, тебе нужно установить наш патч. Найти его можно в разделе загрузок на сайте.",
-    "emails.register.use_tlauncher_image": "Используй TLauncher",
-    "emails.register.use_tlauncher_text": "Всё гораздо проще, когда ты используешь правильный инструмент для своей задачи. TLauncher является лучшим альтернативным лаунчером для Minecraft, который также имеет встроенную поддержку Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Мы рады видеть тебя в рядах пользователей проекта Ely.by. Ты уже почти у цели, осталось лишь подтвердить свой E‑mail адрес. Чтобы сделать это, пожалуйста, нажми на кнопку, которая расположена ниже.",
     "emails.register.welcome_image": "Добро пожаловать на Ely.by",
     "emails.register.whats_next_image": "Что дальше?"
diff --git a/src/i18n/sl.json b/src/i18n/sl.json
index c95d164..d47aeb9 100644
--- a/src/i18n/sl.json
+++ b/src/i18n/sl.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "ali",
     "components.blocks.code.pass_code_in_field": "Vnesi to kodo v polje na naši spletni strani:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "To sporočilo ste prejeli, ker je bil ta E-mail vnesen med registracijo {serviceLink} storitve. Če to niste bili vi, prosim ignorirajte to sporočilo.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Alternativne storitve za Minecraft",
     "components.layout.footer.service_name": "Računi Ely.by",
     "components.layout.header.hello_username": "Pozdravljen, {username}",
     "emails.forgotPassword.continue_image": "Nadaljuj",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Potrdi E-mail",
     "emails.register.install_our_patch_image": "Namesti maš dodatek v igro",
     "emails.register.install_our_patch_text": "Če hočeš, da sistem za skin deluje, moraš namestiti dodatek Ely.by. Najdeš ga lahko na poglavju 'Naloži' na naši strani.",
-    "emails.register.use_tlauncher_image": "Uporabi TLauncher",
-    "emails.register.use_tlauncher_text": "Veliko lažje je, če uporabljaš prava orodja za prave stvari. TLauncher je eden najboljših alternativnih zaganjalnikov za igro Minecraft. Kar je še bolje, pa je, da podpira Ely.by skin sistem.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Srečni smo, da te lahko najdemo med uporabniki Ely.by. Edino, kar ti preostane do tvojega računa je potrditev E-maila. Prosim pritisni gumb spodaj za nadaljevanje.",
     "emails.register.welcome_image": "Dobrodošel na Ely.by",
     "emails.register.whats_next_image": "Kaj sledi?"
diff --git a/src/i18n/uk.json b/src/i18n/uk.json
index 9b1b1dc..d952a5d 100644
--- a/src/i18n/uk.json
+++ b/src/i18n/uk.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "або",
     "components.blocks.code.pass_code_in_field": "Введи цей код в форму на сайті:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Ти отримав цей лист, тому що твій E-mail було вказано при реєстрації на сервісі {serviceLink}. Якщо це був не ти, то просто видали цей лист.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Альтернативні сервіси Minecraft",
     "components.layout.footer.service_name": "Акаунти Ely.by",
     "components.layout.header.hello_username": "Привіт, {username}",
     "emails.forgotPassword.continue_image": "Продовжити",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Підтвердити E-mail",
     "emails.register.install_our_patch_image": "Встанови наш патч в гру",
     "emails.register.install_our_patch_text": "Для того, щоб система скінів Ely.by працювала, тобі потрібно встановити наш патч. Знайти його можна в розділі завантажень на сайті.",
-    "emails.register.use_tlauncher_image": "Використовуй TLauncher",
-    "emails.register.use_tlauncher_text": "Все набагато простіше, коли ти використовуєш правильний інструмент для своєї задачі. TLauncher є кращим альтернативним лаунчером для Minecraft, який також має вбудовану підтримку Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Ми раді бачити тебе в рядах користувачів проекту Ely.by. Ти вже майже у мети, залишилося лише підтвердити свою E-mail адресу. Щоб зробити це, будь ласка, натисни на кнопку, яка розташована нижче.",
     "emails.register.welcome_image": "Ласкаво просимо до Ely.by",
     "emails.register.whats_next_image": "Що далі?"
diff --git a/src/i18n/vi.json b/src/i18n/vi.json
index 5e3822e..bef945c 100644
--- a/src/i18n/vi.json
+++ b/src/i18n/vi.json
@@ -1,8 +1,8 @@
 {
     "components.blocks.code.or": "hoặc",
     "components.blocks.code.pass_code_in_field": "Chèn mã này vào mẫu của trang chúng tôi:",
+    "components.layout.footer.alternativeMinecraftServices": "Alternative Minecraft services",
     "components.layout.footer.footer": "Bạn đã nhận được tin nhắn này, bởi vì địa chỉ E-mail này đã được nhập trong quá trình đăng ký tại dịch vụ {serviceLink}. Nếu đó không phải bạn, vui lòng bỏ qua tin nhắn.",
-    "components.layout.footer.footer_logo_alt": "Ely.by - Dịch vụ Minecraft luân hồi",
     "components.layout.footer.service_name": "Tài khoản Ely.by",
     "components.layout.header.hello_username": "Xin chào, {username}",
     "emails.forgotPassword.continue_image": "Tiếp tục",
@@ -13,8 +13,8 @@
     "emails.register.confirm_email_image": "Xác nhận E-mail",
     "emails.register.install_our_patch_image": "Cài đặt bản vá của chúng tôi trong game",
     "emails.register.install_our_patch_text": "Bạn nên cài đặt bản vá của chúng tôi để làm hệ thống skin của Ely.by hoạt động. Bạn có thể tìm thấy nó trong phần 'Tải' trên trang của chúng tôi.",
-    "emails.register.use_tlauncher_image": "Dùng TLauncher",
-    "emails.register.use_tlauncher_text": "Nó sẽ rất dễ hơn, khi mà bạn dùng công cụ đúng cho mục đích đúng. TLauncher là một trong những trình khởi động thay thế tốt nhất cho Minecraft, cũng được hỗ trợ bởi hệ thống Ely.by.",
+    "emails.register.useTLLauncher": "Use TL launcher",
+    "emails.register.useTLLauncherText": "It is much easier, when you use right tool for the right purpose. The TL launcher is one of the best alternative launchers for the Minecraft, that also has Ely.by system support.",
     "emails.register.we_glad_to_see_you": "Chúng tôi rất vui vì bạn chọn Ely.by. Bạn đã gần đạt được điểm cuối cùng, bước còn lại là chỉ cần xác nhận E-mail của bạn. Vui lòng nhấn nút bên dưới để tiếp tục.",
     "emails.register.welcome_image": "Chào mừng tới Ely.by",
     "emails.register.whats_next_image": "Làm gì tiếp theo?"
diff --git a/webpack-utils/extended-translations-loader/RobotoCondensed-Regular.ttf b/webpack-utils/extended-translations-loader/RobotoCondensed-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..9a1418d62d2f6d82c6d906a84db514b7c7cd9bd4
GIT binary patch
literal 169544
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
B7a0Hm

literal 0
HcmV?d00001

diff --git a/webpack-utils/extended-translations-loader/index.js b/webpack-utils/extended-translations-loader/index.js
new file mode 100644
index 0000000..4e467ce
--- /dev/null
+++ b/webpack-utils/extended-translations-loader/index.js
@@ -0,0 +1,120 @@
+/* eslint-env node */
+
+const fs = require('fs');
+const path = require('path');
+const glob = require('glob');
+const { stringify } = require('qs');
+
+const localFontPath = path.join(__dirname, 'RobotoCondensed-Regular.ttf');
+const localFontName = 'RobotoCondensed';
+const scale = 2;
+
+module.exports = async function(content) {
+    this.cacheable && this.cacheable();
+
+    const callback = this.async();
+
+    const { publicPath } = this._compiler.options.output;
+    const ROOT_PATH = path.join(this.rootContext, 'src');
+    const localeName = path.basename(this.resourcePath, `.${this.resourcePath.split('.').pop()}`);
+
+    const renderText2Png = (key, { text, size, color }) => new Promise((resolve, reject) => {
+        if (!text || !size || !color) {
+            reject(new Error('text, size and color params are required'));
+            return;
+        }
+
+        const fileName = `${key.replace(/\./g, '_')}_${localeName}.png`;
+        const args = {
+            localFontPath,
+            localFontName,
+            text,
+            color,
+            font: `${size * scale}px RobotoCondensed`, // eslint-disable-line generator-star-spacing
+        };
+        const renderTextRequest = `text2png-loader?${stringify(args)}!`;
+        const emitFileRequest = `image-size-loader?name=assets${path.sep}${fileName}?[hash]!${renderTextRequest}`;
+        this.loadModule(emitFileRequest, (err, module) => {
+            if (err) {
+                reject(err);
+                return;
+            }
+
+            global.__webpack_public_path__ = publicPath; // eslint-disable-line camelcase
+            const { src, width, height } = this.exec(module, fileName);
+            Reflect.deleteProperty(global, '__webpack_public_path__');
+
+            const targetWidth = Math.ceil(width / scale);
+            const targetHeight = Math.ceil(height / scale);
+
+            resolve(`<img src="${src}" alt="${text}" width="${targetWidth}" height="${targetHeight}" style="vertical-align: middle" />`);
+        });
+    });
+
+    const examine = (key, value) => new Promise((resolve, reject) => {
+        const pathParts = key.split('.');
+        const id = pathParts.pop();
+        const pattern = path.join(ROOT_PATH, pathParts.join('/'), '*.intl.json');
+        // glob always uses linux separators
+        glob(pattern.replace(/\\/g, '/'), (err, matches) => {
+            if (err) {
+                reject(err);
+                return;
+            }
+
+            if (matches.length === 0) {
+                this.emitWarning(`Unable to find corresponding intl file for ${key} key`);
+                resolve(value);
+                return;
+            }
+
+            for (const path of matches) {
+                const json = JSON.parse(fs.readFileSync(path));
+                const descriptor = json[id];
+                if (!descriptor) {
+                    continue;
+                }
+
+                this.addDependency(path);
+
+                if (typeof descriptor === 'string') {
+                    resolve(value);
+                    continue;
+                }
+
+                if (typeof descriptor !== 'object') {
+                    this.emitWarning('Unknown value type');
+                    continue;
+                }
+
+                const { type } = descriptor;
+                if (type !== 'text2png') {
+                    this.emitWarning(`Unsupported object key type "${type}"`);
+                    continue;
+                }
+
+                renderText2Png(key, {
+                    ...descriptor,
+                    text: value,
+                }).then(resolve).catch(reject);
+
+                return;
+            }
+
+            resolve(value);
+        });
+    });
+
+    const json = JSON.parse(content);
+    const result = JSON.stringify(await Object.keys(json).reduce(async (translationsPromise, key) => {
+        const translations = await translationsPromise;
+        translations[key] = await examine(key, json[key]);
+
+        return translations;
+    }, Promise.resolve({})));
+
+    callback(null, `
+        import { defineMessages } from 'react-intl';
+        export default defineMessages(${result});
+    `);
+};
diff --git a/webpack-utils/extended-translations-loader/package.json b/webpack-utils/extended-translations-loader/package.json
new file mode 100644
index 0000000..752846b
--- /dev/null
+++ b/webpack-utils/extended-translations-loader/package.json
@@ -0,0 +1,13 @@
+{
+    "name": "extended-translations-loader",
+    "version": "1.0.0",
+    "main": "index.js",
+    "dependencies": {
+        "@lesechos/image-size-loader": "file:./../image-size-loader",
+        "glob": "^7.1.4",
+        "loader-utils": "^1.2.3",
+        "text2png-loader": "file:./../text2png-loader",
+        "tmp": "^0.0.33",
+        "qs": "^6.0.0"
+    }
+}
diff --git a/webpack-utils/image-size-loader/index.js b/webpack-utils/image-size-loader/index.js
new file mode 100644
index 0000000..da94934
--- /dev/null
+++ b/webpack-utils/image-size-loader/index.js
@@ -0,0 +1,108 @@
+/* eslint-disable multiline-ternary */
+const path = require('path');
+const fs = require('fs');
+
+const sizeOf = require('image-size');
+const loaderUtils = require('loader-utils');
+const validateOptions = require('schema-utils');
+
+const schema = require('./options.json');
+
+function imageToString(image) {
+    return `
+        module.exports = {
+            src: ${image.src},
+            width: ${JSON.stringify(image.width)},
+            height: ${JSON.stringify(image.height)},
+            bytes: ${JSON.stringify(image.bytes)},
+            type: ${JSON.stringify(image.type)},
+        };
+        // For requires from CSS when used with webpack css-loader,
+        // outputting an Object doesn't make sense,
+        // So overriding the toString method to output just the URL
+        module.exports.toString = function() {
+            return ${image.src};
+        };
+    `;
+}
+
+module.exports = function(content) {
+    if (!this.emitFile) {
+        throw new Error('File Loader\n\nemitFile is required from module system');
+    }
+
+    const options = loaderUtils.getOptions(this) || {};
+
+    validateOptions(schema, options, 'File Loader');
+
+    const context = options.context || this.rootContext || (this.options && this.options.context);
+
+    const url = loaderUtils.interpolateName(this, options.name, {
+        context,
+        content,
+        regExp: options.regExp,
+    });
+
+    let image;
+    if (this.resourcePath) {
+        image = sizeOf(this.resourcePath);
+        image.bytes = fs.statSync(this.resourcePath).size;
+    } else {
+        image = sizeOf(content);
+        image.bytes = content.byteLength;
+    }
+
+    let outputPath = url;
+
+    if (options.outputPath) {
+        if (typeof options.outputPath === 'function') {
+            outputPath = options.outputPath(url);
+        } else {
+            outputPath = path.posix.join(options.outputPath, url);
+        }
+    }
+
+    if (options.useRelativePath) {
+        const filePath = this.resourcePath;
+
+        const issuer = options.context ? context : this._module && this._module.issuer && this._module.issuer.context;
+
+        const relativeUrl = issuer && path
+                .relative(issuer, filePath)
+                .split(path.sep)
+                .join('/');
+
+        const relativePath = relativeUrl && `${path.dirname(relativeUrl)}/`;
+        // eslint-disable-next-line no-bitwise
+        if (~relativePath.indexOf('../')) {
+            outputPath = path.posix.join(outputPath, relativePath, url);
+        } else {
+            outputPath = path.posix.join(relativePath, url);
+        }
+    }
+
+    let publicPath = `__webpack_public_path__ + ${JSON.stringify(outputPath)}`;
+
+    if (options.publicPath) {
+        if (typeof options.publicPath === 'function') {
+            publicPath = options.publicPath(url);
+        } else if (options.publicPath.endsWith('/')) {
+            publicPath = options.publicPath + url;
+        } else {
+            publicPath = `${options.publicPath}/${url}`;
+        }
+
+        publicPath = JSON.stringify(publicPath);
+    }
+
+    image.src = publicPath;
+
+    // eslint-disable-next-line no-undefined
+    if (options.emitFile === undefined || options.emitFile) {
+        this.emitFile(outputPath, content);
+    }
+
+    return imageToString(image);
+};
+
+module.exports.raw = true;
diff --git a/webpack-utils/image-size-loader/options.json b/webpack-utils/image-size-loader/options.json
new file mode 100644
index 0000000..bab6fd5
--- /dev/null
+++ b/webpack-utils/image-size-loader/options.json
@@ -0,0 +1,19 @@
+{
+  "type": "object",
+  "properties": {
+    "name": {},
+    "regExp": {},
+    "context": {
+      "type": "string"
+    },
+    "publicPath": {},
+    "outputPath": {},
+    "useRelativePath": {
+      "type": "boolean"
+    },
+    "emitFile": {
+      "type": "boolean"
+    }
+  },
+  "additionalProperties": true
+}
\ No newline at end of file
diff --git a/webpack-utils/image-size-loader/package.json b/webpack-utils/image-size-loader/package.json
new file mode 100644
index 0000000..bf1ce9b
--- /dev/null
+++ b/webpack-utils/image-size-loader/package.json
@@ -0,0 +1,13 @@
+{
+    "name": "@lesechos/image-size-loader",
+    "version": "1.0.0",
+    "main": "index.js",
+    "peerDependencies": {
+        "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
+    },
+    "dependencies": {
+        "image-size": "^0.6.3",
+        "loader-utils": "^1.1.0",
+        "schema-utils": "^1.0.0"
+    }
+}
diff --git a/webpack-utils/intl-json-loader/index.js b/webpack-utils/intl-json-loader/index.js
index 09a1a23..d988a0b 100644
--- a/webpack-utils/intl-json-loader/index.js
+++ b/webpack-utils/intl-json-loader/index.js
@@ -10,16 +10,25 @@ module.exports = function(input) {
 
     const json = JSON.parse(input);
     const result = JSON.stringify(Object.keys(json).reduce((translations, key) => {
-        translations[key] = {
-            id: `${moduleId}.${key}`,
-            defaultMessage: json[key],
-        };
+        const value = json[key];
+        const id = `${moduleId}.${key}`;
+        if (typeof value === 'object') {
+            translations[key] = {
+                ...value,
+                id,
+            };
+        } else {
+            translations[key] = {
+                id,
+                defaultMessage: value,
+            };
+        }
 
         return translations;
     }, {}));
 
     return `
         import { defineMessages } from 'react-intl';
-        export default defineMessages(${result})
+        export default defineMessages(${result});
     `;
 };
diff --git a/webpack-utils/text2png-loader/index.js b/webpack-utils/text2png-loader/index.js
new file mode 100644
index 0000000..e7aed02
--- /dev/null
+++ b/webpack-utils/text2png-loader/index.js
@@ -0,0 +1,16 @@
+/* eslint-env node */
+
+const { getOptions } = require('loader-utils');
+const text2png = require('text2png');
+
+module.exports = function() {
+    this.cacheable && this.cacheable();
+
+    const { text, ...options } = getOptions(this);
+    if (!text) {
+        this.emitError('The text param is required');
+        return '';
+    }
+
+    return text2png(text, options);
+};
diff --git a/webpack-utils/text2png-loader/package.json b/webpack-utils/text2png-loader/package.json
new file mode 100644
index 0000000..b22e959
--- /dev/null
+++ b/webpack-utils/text2png-loader/package.json
@@ -0,0 +1,9 @@
+{
+    "name": "text2png-loader",
+    "version": "1.0.0",
+    "main": "index.js",
+    "dependencies": {
+        "text2png": "^2.1.0",
+        "loader-utils": "^1.2.3"
+    }
+}
diff --git a/webpack.config.js b/webpack.config.js
index 028c5ec..f726b26 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -2,8 +2,11 @@
 
 const path = require('path');
 
+const { ContextReplacementPlugin } = require('webpack');
 const HtmlWebpackPlugin = require('html-webpack-plugin');
 
+const SUPPORTED_LANGUAGES = Object.keys(require('./src/i18n/index.json'));
+
 module.exports = (env, { mode = 'development' }) => {
     const isProduction = mode === 'production';
 
@@ -33,7 +36,7 @@ module.exports = (env, { mode = 'development' }) => {
 
         resolveLoader: {
             alias: {
-                'image-size-loader': path.join(__dirname, 'node_modules/@eoleo/image-size-loader/dist/cjs.js'),
+                'image-size-loader': path.join(__dirname, 'node_modules/@lesechos/image-size-loader/index.js'),
             },
         },
 
@@ -46,6 +49,9 @@ module.exports = (env, { mode = 'development' }) => {
         },
 
         plugins: [
+            new ContextReplacementPlugin(
+                /i18n/, new RegExp(`/(${SUPPORTED_LANGUAGES.join('|')})\\.json`)
+            ),
             new HtmlWebpackPlugin({
                 template: 'src/index.ejs',
                 favicon: 'src/favicon.ico',
@@ -87,11 +93,6 @@ module.exports = (env, { mode = 'development' }) => {
                                 plugins: [
                                     '@babel/plugin-proposal-class-properties',
                                     '@babel/plugin-proposal-export-default-from',
-                                    // TODO: by unknown reasons react-intl plugins isn't working.
-                                    //       investigate later
-                                    ['react-intl', {
-                                        messagesDir: path.join(__dirname, 'dist/messages/'),
-                                    }],
                                 ],
                             },
                         },
@@ -104,12 +105,20 @@ module.exports = (env, { mode = 'development' }) => {
                         name: 'assets/[name]-[folder].[ext]?[hash]',
                     },
                 },
+                // The explicit declaration of the json loader allows us to disable the built-in
+                // webpack 4 loader for json, which interferes with the work of text2png-loader
+                {
+                    test: /\.json$/,
+                    exclude: /\.intl\.json$/,
+                    loader: 'json-loader',
+                    type: 'javascript/auto',
+                },
                 {
                     test: /\.intl\.json$/,
                     loader: 'intl-json-loader',
                     type: 'javascript/auto',
                 },
-            ]
+            ],
         },
     };
 };
diff --git a/yarn.lock b/yarn.lock
index 0c401df..2780534 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -652,13 +652,6 @@
     "@babel/plugin-transform-react-jsx-self" "^7.0.0"
     "@babel/plugin-transform-react-jsx-source" "^7.0.0"
 
-"@babel/runtime@^7.0.0":
-  version "7.3.4"
-  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83"
-  integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==
-  dependencies:
-    regenerator-runtime "^0.12.0"
-
 "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2":
   version "7.2.2"
   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907"
@@ -692,10 +685,8 @@
     lodash "^4.17.11"
     to-fast-properties "^2.0.0"
 
-"@eoleo/image-size-loader@^1.0.0":
+"@lesechos/image-size-loader@file:./webpack-utils/image-size-loader":
   version "1.0.0"
-  resolved "https://registry.yarnpkg.com/@eoleo/image-size-loader/-/image-size-loader-1.0.0.tgz#f63d781cbd0863a925429631bf9013a6266b2046"
-  integrity sha512-5ltMAAxQQyw95uF1dW9HJ9r727hhdDkS6uEClKS9Rgqwn7dYDAKjoCM1/zIvydbz9h7MbjFWKwRKyCmASXZryw==
   dependencies:
     image-size "^0.6.3"
     loader-utils "^1.1.0"
@@ -1076,16 +1067,6 @@ async@^1.5.2:
   resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
   integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
 
-async@~0.9.0:
-  version "0.9.2"
-  resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
-  integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=
-
-async@~1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
-  integrity sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=
-
 atob@^2.1.1:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
@@ -1128,15 +1109,6 @@ babel-messages@^6.23.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-react-intl@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.0.1.tgz#4abc7fff04a7bbbb7034aec0a675713f2e52181c"
-  integrity sha512-FqnEO+Tq7kJVUPKsSG3s5jaHi3pAC4RUR11IrscvjsfkOApLP2DtzNo6dtQ+tX+OzEzJx7cUms8aCw5BFyW5xg==
-  dependencies:
-    "@babel/runtime" "^7.0.0"
-    intl-messageformat-parser "^1.2.0"
-    mkdirp "^0.5.1"
-
 babel-plugin-react-transform@^2.0.2:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109"
@@ -1480,6 +1452,14 @@ caniuse-lite@^1.0.30000948:
   resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000949.tgz#8cbc6d2f141bc32362f7467b45a2dcae8e64c84b"
   integrity sha512-jIF/jphmuJ7oAWmfYO0qAxRAvCa0zNquALO6Ykfe6qo8qwh882Cgcs+OWmm21L3x6nu4TVLFeEZ9/q6VuKCfSg==
 
+canvas@^2.0.1:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.4.1.tgz#d3b40efc7c281006ca0ff9cc854aaa8b82abec7a"
+  integrity sha512-SaFomFqDuuuSTScTHQ7nXc5ea71Ieb8ctvwXjR7vzLsBMfp3euTv2xsTY70zIoC5r4sSQZYXv6tiHiORJ4y1vg==
+  dependencies:
+    nan "^2.12.1"
+    node-pre-gyp "^0.11.0"
+
 chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
@@ -1612,16 +1592,6 @@ color-name@1.1.3:
   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
 
-colors@1.0.x:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
-  integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=
-
-colors@^1.1.2:
-  version "1.3.3"
-  resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d"
-  integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==
-
 commander@2.17.x:
   version "2.17.1"
   resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
@@ -1827,11 +1797,6 @@ css-what@2.1:
   resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
   integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
 
-cycle@1.0.x:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
-  integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI=
-
 cyclist@~0.2.2:
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
@@ -1892,11 +1857,6 @@ deep-equal@^1.0.1:
   resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
   integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
 
-deep-equal@~0.2.1:
-  version "0.2.2"
-  resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.2.2.tgz#84b745896f34c684e98f2ce0e42abaf43bba017d"
-  integrity sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=
-
 deep-extend@^0.6.0:
   version "0.6.0"
   resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
@@ -2498,6 +2458,16 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
     assign-symbols "^1.0.0"
     is-extendable "^1.0.1"
 
+"extended-translations-loader@file:webpack-utils/extended-translations-loader":
+  version "1.0.0"
+  dependencies:
+    "@lesechos/image-size-loader" "file:../../.cache/yarn/v4/npm-extended-translations-loader-1.0.0-cce5d179-7eca-4a0d-9cb7-e40895c28e2e-1557440986048/node_modules/image-size-loader"
+    glob "^7.1.4"
+    loader-utils "^1.2.3"
+    qs "^6.0.0"
+    text2png-loader "file:../../.cache/yarn/v4/npm-extended-translations-loader-1.0.0-cce5d179-7eca-4a0d-9cb7-e40895c28e2e-1557440986048/node_modules/text2png-loader"
+    tmp "^0.0.33"
+
 extglob@^2.0.4:
   version "2.0.4"
   resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
@@ -2512,11 +2482,6 @@ extglob@^2.0.4:
     snapdragon "^0.8.1"
     to-regex "^3.0.1"
 
-eyes@0.1.x:
-  version "0.1.8"
-  resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
-  integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=
-
 fast-deep-equal@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
@@ -2767,7 +2732,7 @@ glob-parent@^3.1.0:
     is-glob "^3.1.0"
     path-dirname "^1.0.0"
 
-glob@^7.0.0, glob@^7.0.3, glob@^7.1.3:
+glob@^7.0.0, glob@^7.0.3:
   version "7.1.3"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
   integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
@@ -2779,6 +2744,18 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.3:
     once "^1.3.0"
     path-is-absolute "^1.0.0"
 
+glob@^7.1.3, glob@^7.1.4:
+  version "7.1.4"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
+  integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
 global-modules@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
@@ -3037,10 +3014,11 @@ https-browserify@^1.0.0:
   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
 
-i@0.3.x:
-  version "0.3.6"
-  resolved "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d"
-  integrity sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=
+"i18n-collect@file:scripts/i18n-collect":
+  version "1.0.0"
+  dependencies:
+    glob "^7.1.3"
+    sort-keys "^3.0.0"
 
 iconv-lite@0.4.23:
   version "0.4.23"
@@ -3164,7 +3142,7 @@ intl-format-cache@^2.0.5:
 "intl-json-loader@file:./webpack-utils/intl-json-loader":
   version "1.0.0"
 
-intl-messageformat-parser@1.4.0, intl-messageformat-parser@^1.2.0:
+intl-messageformat-parser@1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz#b43d45a97468cadbe44331d74bb1e8dea44fc075"
   integrity sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=
@@ -3368,6 +3346,11 @@ is-path-inside@^1.0.0:
   dependencies:
     path-is-inside "^1.0.1"
 
+is-plain-obj@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.0.0.tgz#7fd1a7f1b69e160cde9181d2313f445c68aa2679"
+  integrity sha512-EYisGhpgSCwspmIuRHGjROWTon2Xp8Z7U03Wubk/bTL5TTRC5R1rGVgyjzBrk9+ULdH6cRD06KRcw/xfqhVYKQ==
+
 is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
   version "2.0.4"
   resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
@@ -3436,11 +3419,6 @@ isobject@^3.0.0, isobject@^3.0.1:
   resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
   integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
 
-isstream@0.1.x:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-  integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-
 js-levenshtein@^1.1.3:
   version "1.1.6"
   resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
@@ -3474,6 +3452,11 @@ jsesc@~0.5.0:
   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
 
+json-loader@^0.5.7:
+  version "0.5.7"
+  resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d"
+  integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==
+
 json-parse-better-errors@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
@@ -3589,7 +3572,7 @@ loader-utils@^0.2.16:
     json5 "^0.5.0"
     object-assign "^4.0.1"
 
-loader-utils@^1.0.2, loader-utils@^1.1.0:
+loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
   version "1.2.3"
   resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
   integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
@@ -3845,7 +3828,7 @@ mixin-deep@^1.2.0:
     for-in "^1.0.2"
     is-extendable "^1.0.1"
 
-mkdirp@0.5.x, mkdirp@0.x.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0:
+mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0:
   version "0.5.1"
   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -3892,10 +3875,10 @@ mute-stream@0.0.5:
   resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
   integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=
 
-mute-stream@~0.0.4:
-  version "0.0.8"
-  resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
-  integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+nan@^2.12.1:
+  version "2.13.2"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7"
+  integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==
 
 nan@^2.9.2:
   version "2.13.1"
@@ -3924,11 +3907,6 @@ natural-compare@^1.4.0:
   resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
   integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
 
-ncp@1.0.x:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246"
-  integrity sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=
-
 needle@^2.2.1:
   version "2.2.4"
   resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
@@ -4015,6 +3993,22 @@ node-pre-gyp@^0.10.0:
     semver "^5.3.0"
     tar "^4"
 
+node-pre-gyp@^0.11.0:
+  version "0.11.0"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054"
+  integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==
+  dependencies:
+    detect-libc "^1.0.2"
+    mkdirp "^0.5.1"
+    needle "^2.2.1"
+    nopt "^4.0.1"
+    npm-packlist "^1.1.6"
+    npmlog "^4.0.2"
+    rc "^1.2.7"
+    rimraf "^2.6.1"
+    semver "^5.3.0"
+    tar "^4"
+
 node-releases@^1.1.10:
   version "1.1.11"
   resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.11.tgz#9a0841a4b0d92b7d5141ed179e764f42ad22724a"
@@ -4209,7 +4203,7 @@ os-locale@^3.0.0:
     lcid "^2.0.0"
     mem "^4.0.0"
 
-os-tmpdir@^1.0.0:
+os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
   integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
@@ -4394,16 +4388,6 @@ pkg-dir@^3.0.0:
   dependencies:
     find-up "^3.0.0"
 
-pkginfo@0.3.x:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21"
-  integrity sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=
-
-pkginfo@0.x.x:
-  version "0.4.1"
-  resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff"
-  integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=
-
 pluralize@^1.2.1:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
@@ -4466,18 +4450,6 @@ promise-inflight@^1.0.1:
   resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
   integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
 
-prompt@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/prompt/-/prompt-1.0.0.tgz#8e57123c396ab988897fb327fd3aedc3e735e4fe"
-  integrity sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=
-  dependencies:
-    colors "^1.1.2"
-    pkginfo "0.x.x"
-    read "1.0.x"
-    revalidator "0.1.x"
-    utile "0.3.x"
-    winston "2.1.x"
-
 prop-types@^15.5.4, prop-types@^15.6.2, prop-types@^15.7.2:
   version "15.7.2"
   resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
@@ -4557,6 +4529,11 @@ qs@6.5.2:
   resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
   integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
 
+qs@^6.0.0:
+  version "6.7.0"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+  integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
 querystring-es3@^0.2.0:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
@@ -4674,13 +4651,6 @@ react@^16.8.4:
     prop-types "^15.6.2"
     scheduler "^0.13.4"
 
-read@1.0.x:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
-  integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=
-  dependencies:
-    mute-stream "~0.0.4"
-
 "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
   version "2.3.6"
   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
@@ -4755,11 +4725,6 @@ regenerator-runtime@^0.11.0:
   resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
   integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
 
-regenerator-runtime@^0.12.0:
-  version "0.12.1"
-  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
-  integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
-
 regenerator-transform@^0.13.4:
   version "0.13.4"
   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
@@ -4908,12 +4873,7 @@ ret@~0.1.10:
   resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
   integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
 
-revalidator@0.1.x:
-  version "0.1.8"
-  resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b"
-  integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs=
-
-rimraf@2.x.x, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2:
+rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2:
   version "2.6.3"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
   integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
@@ -4986,14 +4946,6 @@ schema-utils@^1.0.0:
     ajv-errors "^1.0.0"
     ajv-keywords "^3.1.0"
 
-"scripts@file:scripts":
-  version "1.0.0"
-  dependencies:
-    chalk "^1.1.3"
-    glob "^7.1.3"
-    mkdirp "^0.5.1"
-    prompt "^1.0.0"
-
 select-hose@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
@@ -5182,6 +5134,13 @@ sockjs@0.3.19:
     faye-websocket "^0.10.0"
     uuid "^3.0.1"
 
+sort-keys@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-3.0.0.tgz#fa751737e3da363ef80632d4fd78e324d661fe9a"
+  integrity sha512-77XUKMiZN5LvQXZ9sgWfJza19AvYIDwaDGwGiULM+B5XYru8Z90Oh06JvqDlJczvjjYvssrV0aK1GI6+YXvn5A==
+  dependencies:
+    is-plain-obj "^2.0.0"
+
 source-list-map@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
@@ -5275,11 +5234,6 @@ ssri@^6.0.1:
   dependencies:
     figgy-pudding "^3.5.1"
 
-stack-trace@0.0.x:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
-  integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
-
 stackframe@^0.3.1:
   version "0.3.1"
   resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4"
@@ -5472,6 +5426,20 @@ text-table@~0.2.0:
   resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
   integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
 
+"text2png-loader@file:./webpack-utils/text2png-loader":
+  version "1.0.0"
+  dependencies:
+    loader-utils "^1.2.3"
+    text2png "^2.1.0"
+
+text2png@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/text2png/-/text2png-2.1.0.tgz#789fae490663c1062aa0e6d70d4657710bd67191"
+  integrity sha512-nk6ccBTNdwRcCGGgYpCOmi17J+tk23r03qcVClb9EgvH5wXdXMfLF01khfeJWT2yfWSkbeNBOzPfkZUeljgRpg==
+  dependencies:
+    canvas "^2.0.1"
+    commander "^2.19.0"
+
 through2@^2.0.0:
   version "2.0.5"
   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
@@ -5497,6 +5465,13 @@ timers-browserify@^2.0.4:
   dependencies:
     setimmediate "^1.0.4"
 
+tmp@^0.0.33:
+  version "0.0.33"
+  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+  integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+  dependencies:
+    os-tmpdir "~1.0.2"
+
 to-arraybuffer@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
@@ -5727,18 +5702,6 @@ utila@^0.4.0, utila@~0.4:
   resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
   integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
 
-utile@0.3.x:
-  version "0.3.0"
-  resolved "https://registry.yarnpkg.com/utile/-/utile-0.3.0.tgz#1352c340eb820e4d8ddba039a4fbfaa32ed4ef3a"
-  integrity sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=
-  dependencies:
-    async "~0.9.0"
-    deep-equal "~0.2.1"
-    i "0.3.x"
-    mkdirp "0.x.x"
-    ncp "1.0.x"
-    rimraf "2.x.x"
-
 utils-merge@1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
@@ -5923,19 +5886,6 @@ wide-align@^1.1.0:
   dependencies:
     string-width "^1.0.2 || 2"
 
-winston@2.1.x:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/winston/-/winston-2.1.1.tgz#3c9349d196207fd1bdff9d4bc43ef72510e3a12e"
-  integrity sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=
-  dependencies:
-    async "~1.0.0"
-    colors "1.0.x"
-    cycle "1.0.x"
-    eyes "0.1.x"
-    isstream "0.1.x"
-    pkginfo "0.3.x"
-    stack-trace "0.0.x"
-
 wordwrap@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"