kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
Compile and bundle translations in CI
rodzic
fd6ab881a7
commit
35dda16adb
|
@ -87,3 +87,5 @@ docs/_build
|
|||
|
||||
data/
|
||||
.env
|
||||
|
||||
po/*.po
|
||||
|
|
|
@ -68,6 +68,8 @@ build_front:
|
|||
|
||||
script:
|
||||
- yarn install
|
||||
- yarn run i18n-extract
|
||||
- yarn run i18n-compile
|
||||
- yarn run build
|
||||
cache:
|
||||
key: "$CI_PROJECT_ID__front_dependencies"
|
||||
|
|
|
@ -29,6 +29,17 @@ fs.readdir(poDir, (err, files) => {
|
|||
console.log(err)
|
||||
} else {
|
||||
console.log(`Wrote translation file: ${output}`)
|
||||
if (lang === 'en') {
|
||||
// for english, we need to specify that json values are equal to the keys.
|
||||
// otherwise we end up with empty strings on the front end for english
|
||||
var contents = fs.readFileSync(output)
|
||||
var jsonContent = JSON.parse(contents)
|
||||
var finalContent = {}
|
||||
Object.keys(jsonContent).forEach(function(key) {
|
||||
finalContent[key] = key
|
||||
})
|
||||
fs.writeFile(output, JSON.stringify(finalContent))
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
|
@ -36,4 +47,3 @@ fs.readdir(poDir, (err, files) => {
|
|||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
|
|
@ -8,7 +8,8 @@
|
|||
"dev": "node build/dev-server.js",
|
||||
"start": "node build/dev-server.js",
|
||||
"build": "node build/build.js",
|
||||
"i18n-extract": "find src/ -name '*.vue' | xargs vendor/vue-i18n-xgettext/index.js",
|
||||
"i18n-extract": "find src/ -name '*.vue' | xargs vendor/vue-i18n-xgettext/index.js > ../po/en.po",
|
||||
"i18n-compile": "node build/i18n.js",
|
||||
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
|
||||
"unit-watch": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js",
|
||||
"e2e": "node test/e2e/runner.js",
|
||||
|
|
Ładowanie…
Reference in New Issue