aboutsummaryrefslogtreecommitdiffstats
path: root/src/i18n
diff options
context:
space:
mode:
authorLibravatar kytwb <kytwb@pm.me>2022-01-07 20:52:00 +0100
committerLibravatar kytwb <kytwb@pm.me>2022-01-07 20:52:00 +0100
commit8a79714f4e46e1017f5f1fa026bfbbe03289adea (patch)
tree8968d21aa6069afa019968bd96291b391f0324d3 /src/i18n
parentRemove try/catch in getRecipePackage (diff)
downloadferdium-app-8a79714f4e46e1017f5f1fa026bfbbe03289adea.tar.gz
ferdium-app-8a79714f4e46e1017f5f1fa026bfbbe03289adea.tar.zst
ferdium-app-8a79714f4e46e1017f5f1fa026bfbbe03289adea.zip
Remove apply-branding script
Diffstat (limited to 'src/i18n')
-rw-r--r--src/i18n/apply-branding.ts66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/i18n/apply-branding.ts b/src/i18n/apply-branding.ts
deleted file mode 100644
index 7943c099d..000000000
--- a/src/i18n/apply-branding.ts
+++ /dev/null
@@ -1,66 +0,0 @@
1/**
2 * Apply Ferdi branding to i18n translations
3 */
4import { readdirSync, readJson, writeJson } from 'fs-extra';
5import { join } from 'path';
6
7console.log('Applying Ferdi branding to translations...');
8
9// Keys to ignore when applying branding
10const ignore = new Set([
11 'login.customServerSuggestion',
12 'login.customServerQuestion',
13 'settings.app.todoServerInfo',
14 'settings.app.serverMoneyInfo',
15 'settings.team.teamsUnavailableInfo',
16 'settings.team.contentHeadline',
17 'settings.team.intro',
18 'settings.team.copy',
19 'settings.team.manageAction',
20 'settings.app.serverMoneyInfo',
21]);
22
23// Files to ignore when applying branding
24const ignoreFiles = new Set(['.DS_Store', '.', '..']);
25
26// What to replace
27const replace = {
28 'meetfranz.com': 'getferdi.com',
29 'meetferdi.com': 'getferdi.com', // If Franz already got replaced with Ferdi
30 franz: 'Ferdi',
31 '!!!': '',
32};
33
34const locales = join(__dirname, 'locales');
35const files = readdirSync(locales);
36
37const replaceFind = Object.keys(replace);
38const replaceReplaceWith = Object.values(replace);
39
40const replaceStr = (str: string, find: any[], replaceWith: string[]) => {
41 for (const [i, element] of find.entries()) {
42 str = str.replace(new RegExp(element, 'gi'), replaceWith[i]);
43 }
44 return str;
45};
46
47// eslint-disable-next-line unicorn/no-array-for-each
48files.forEach(async file => {
49 if (ignoreFiles.has(file)) return;
50
51 // Read locale data
52 const filePath = join(locales, file);
53 const locale = await readJson(filePath);
54
55 // Replace branding
56 for (const key in locale) {
57 if (!ignore.has(key)) {
58 locale[key] = replaceStr(locale[key], replaceFind, replaceReplaceWith);
59 }
60 }
61
62 await writeJson(filePath, locale, {
63 spaces: 2,
64 EOL: '\n',
65 });
66});