@shawnvogt/strapi-plugin-google-translate
Version:
Strapi plugin for automated translation of content using Google Cloud Translation
47 lines (42 loc) • 1.22 kB
JavaScript
import { prefixPluginTranslations } from '@strapi/helper-plugin'
import pluginPkg from '../../package.json'
import pluginId from './pluginId'
import Initializer from './components/Initializer'
import CMEditViewTranslateLocale from './components/CMEditViewTranslateLocale'
const name = pluginPkg.strapi.name
export default {
register(app) {
app.registerPlugin({
id: pluginId,
initializer: Initializer,
isReady: false,
name,
})
},
bootstrap(app) {
app.injectContentManagerComponent('editView', 'informations', {
name: 'gct-locale-translate',
Component: CMEditViewTranslateLocale,
})
},
async registerTrads({ locales }) {
const importedTrads = await Promise.all(
locales.map((locale) => {
return import(`./translations/${locale}.json`)
.then(({ default: data }) => {
return {
data: prefixPluginTranslations(data, pluginId),
locale,
}
})
.catch(() => {
return {
data: {},
locale,
}
})
})
)
return Promise.resolve(importedTrads)
},
}