TS func refactoring

This commit is contained in:
David 2020-01-26 19:53:57 +01:00
parent 8f9db655ec
commit 8ff637a57e
4 changed files with 28 additions and 37 deletions

11
ui/src/env.ts vendored
View file

@ -1,6 +1,5 @@
let host = `${window.location.hostname}`;
let port = `${window.location.port == '4444' ? '8536' : window.location.port}`;
let endpoint = `${host}:${port}`;
export let wsUri = `${
window.location.protocol == 'https:' ? 'wss://' : 'ws://'
}${endpoint}/api/v1/ws`;
const host = `${window.location.hostname}`;
const port = `${window.location.port == '4444' ? '8536' : window.location.port}`;
const endpoint = `${host}:${port}`;
export const wsUri = `${window.location.protocol == 'https:' ? 'wss://' : 'ws://'}${endpoint}/api/v1/ws`;

9
ui/src/i18next.ts vendored
View file

@ -27,10 +27,7 @@ const resources = {
fi,
};
function format(value: any, format: any, lng: any) {
if (format === 'uppercase') return value.toUpperCase();
return value;
}
const format = (value, format, lng) => format === 'uppercase' ? value.toUpperCase() : value;
i18next.init({
debug: false,
@ -40,9 +37,7 @@ i18next.init({
lng: getLanguage(),
fallbackLng: 'en',
resources,
interpolation: {
format: format,
},
interpolation: { format },
});
export { i18next as i18n, resources };

2
ui/src/version.ts vendored
View file

@ -1 +1 @@
export let version: string = 'v0.6.5';
export const version: string = 'v0.6.5';

View file

@ -11,24 +11,26 @@ import { it } from './src/translations/it';
import { fi } from './src/translations/fi';
import fs from 'fs';
let readmePath = '../README.md';
const readmePath = '../README.md';
let open = '<!-- translations -->';
let close = '<!-- translationsstop -->';
const open = '<!-- translations -->';
const close = '<!-- translationsstop -->';
let readmeTxt = fs.readFileSync(readmePath, { encoding: 'utf8' });
const readmeTxt = fs.readFileSync(readmePath, { encoding: 'utf8' });
let before = readmeTxt.split(open)[0];
let after = readmeTxt.split(close)[1];
const before = readmeTxt.split(open)[0];
const after = readmeTxt.split(close)[1];
let report = buildReport();
const report = buildReport();
let alteredReadmeTxt = `${before}${open}\n\n${report}\n${close}${after}`;
const alteredReadmeTxt = `${before}${open}\n\n${report}\n${close}${after}`;
fs.writeFileSync(readmePath, alteredReadmeTxt);
const difference = (a: Array<string>, b: Array<string>): Array<string> => a.filter(x => !b.includes(x));
function buildReport(): string {
let files = [
const files = [
{ t: de, n: 'de' },
{ t: eo, n: 'eo' },
{ t: es, n: 'es' },
@ -40,21 +42,16 @@ function buildReport(): string {
{ t: sv, n: 'sv' },
{ t: zh, n: 'zh' },
];
let masterKeys = Object.keys(en.translation);
const masterKeys = Object.keys(en.translation);
let report = 'lang | done | missing\n';
report += '--- | --- | ---\n';
for (let file of files) {
let keys = Object.keys(file.t.translation);
let pct: number = (keys.length / masterKeys.length) * 100;
let missing = difference(masterKeys, keys);
report += `${file.n} | ${pct.toFixed(0)}% | ${missing} \n`;
}
const report = 'lang | done | missing\n' +
'--- | --- | ---\n' +
files.map(file => {
const keys = Object.keys(file.t.translation);
const pct: number = (keys.length / masterKeys.length) * 100;
const missing = difference(masterKeys, keys);
return `${file.n} | ${pct.toFixed(0)}% | ${missing}`;
}).join("\n");
return report;
}
function difference(a: Array<string>, b: Array<string>): Array<string> {
return a.filter(x => !b.includes(x));
}