From 25a9c011b3cf2e840744c4ce2a1772bd3400afb1 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 20 Jun 2025 09:42:37 -0700 Subject: [PATCH] Removed check-lang script. --- lang-ignore.json | 61 ------------------------------------------- package.json | 1 - scripts/check-lang.js | 41 ----------------------------- 3 files changed, 103 deletions(-) delete mode 100644 lang-ignore.json delete mode 100644 scripts/check-lang.js diff --git a/lang-ignore.json b/lang-ignore.json deleted file mode 100644 index e278a52e..00000000 --- a/lang-ignore.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "cs-CZ": ["label.reset", "metrics.device.tablet"], - "de-CH": [ - "label.admin", - "label.analytics", - "label.desktop", - "label.details", - "label.domain", - "label.laptop", - "label.tablet", - "label.name", - "label.sessions", - "label.team", - "label.team-id", - "label.teams" - ], - "de-DE": [ - "label.admin", - "label.analytics", - "label.desktop", - "label.details", - "label.domain", - "label.laptop", - "label.tablet", - "label.name", - "label.sessions", - "label.team", - "label.team-id", - "label.teams" - ], - "en-GB": "*", - "fr-FR": ["metrics.actions", "metrics.pages"], - "lt-LT": [ - "metrics.device.desktop", - "metrics.device.laptop", - "metrics.referrers", - "message.powered-by" - ], - "mn-MN": ["label.max", "label.min", "label.os", "label.query", "label.url", "label.urls"], - "nb-NO": ["label.administrator", "label.dashboard"], - "nl-NL": [ - "label.analytics", - "label.browsers", - "label.laptop", - "label.tablet", - "label.team", - "label.team-id", - "label.teams", - "label.website-id", - "label.websites" - ], - "it-IT": [ - "label.password", - "label.reset", - "message.powered-by", - "metrics.device.desktop", - "metrics.device.tablet", - "metrics.filter.raw" - ], - "pt-PT": ["label.websites", "metrics.device.desktop", "metrics.device.tablet"] -} diff --git a/package.json b/package.json index 2cf66cc2..26986083 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,6 @@ "format-lang": "node scripts/format-lang.js", "compile-lang": "formatjs compile-folder --ast build/messages public/intl/messages", "clean-lang": "prettier --write ./public/intl/**/*.json", - "check-lang": "node scripts/check-lang.js", "download-country-names": "node scripts/download-country-names.js", "download-language-names": "node scripts/download-language-names.js", "change-password": "node scripts/change-password.js", diff --git a/scripts/check-lang.js b/scripts/check-lang.js deleted file mode 100644 index 9a4dc67e..00000000 --- a/scripts/check-lang.js +++ /dev/null @@ -1,41 +0,0 @@ -/* eslint-disable no-console */ -import fs from 'node:fs'; -import path from 'node:path'; -import chalk from 'chalk'; -import { createRequire } from 'module'; - -const require = createRequire(import.meta.url); -const messages = require(path.resolve(process.cwd(), 'src/lang/en-US.json')); -const ignore = require(path.resolve(process.cwd(), 'lang-ignore.json')); -const dir = path.resolve(process.cwd(), 'lang'); -const files = fs.readdirSync(dir); -const keys = Object.keys(messages).sort(); -const filter = process.argv?.[2]; - -files.forEach(file => { - if (file !== 'en-US.json') { - const lang = require(`../lang/${file}`); - const id = file.replace('.json', ''); - - if (filter && filter !== id) { - return; - } - - console.log(chalk.yellowBright(`\n## ${file.replace('.json', '')}`)); - let count = 0; - keys.forEach(key => { - const orig = messages[key]; - const check = lang[key]; - const ignored = ignore[id] === '*' || ignore[id]?.includes(key); - - if (!ignored && (!check || check === orig)) { - console.log(chalk.redBright('*'), chalk.greenBright(`${key}:`), orig); - count++; - } - }); - - if (count === 0) { - console.log('**Complete!**'); - } - } -});