mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-07-30 12:30:16 +02:00
Remove some unused translations
This commit is contained in:
@@ -1,20 +1,30 @@
|
||||
// Take one (hardcoded) translation file and ensure that all other translation files have the same keys in the same order
|
||||
// Then report which other translation files have identical items
|
||||
|
||||
const fs = require('fs')
|
||||
|
||||
const translationsDir = __dirname
|
||||
const templateFile = `${translationsDir}/en.json`
|
||||
const otherFiles = fs.readdirSync(translationsDir).map(f => {
|
||||
return `${translationsDir}/${f}`}).filter(f => f.endsWith('.json') && f != templateFile)
|
||||
return `${translationsDir}/${f}`
|
||||
}).filter(f => f.endsWith('.json') && f != templateFile)
|
||||
|
||||
const templateTranslation = require(templateFile)
|
||||
|
||||
otherFiles.forEach(file => {
|
||||
console.log(file)
|
||||
const thisTranslationOriginal = require(file)
|
||||
const thisTranslationNew = {}
|
||||
Object.keys(templateTranslation).forEach(k => {
|
||||
thisTranslationNew[k] = thisTranslationOriginal[k] || templateTranslation[k]
|
||||
})
|
||||
fs.writeFileSync(file, `${JSON.stringify(thisTranslationNew, null, ' ')}\n`)
|
||||
});
|
||||
|
||||
otherFiles.forEach(file => {
|
||||
const thisTranslation = require(file)
|
||||
Object.keys(templateTranslation).forEach(k => {
|
||||
if (JSON.stringify(thisTranslation[k]) == JSON.stringify(templateTranslation[k])) {
|
||||
console.log(`${file} :::: ${k} :::: ${JSON.stringify(thisTranslation[k])}`)
|
||||
}
|
||||
})
|
||||
});
|
Reference in New Issue
Block a user