feat(localization): add localization for static strings
This commit is contained in:
committed by
Benedikt Rötsch
parent
eaec09a594
commit
68a8052bdf
@@ -11,6 +11,7 @@ const {
|
||||
|
||||
const attachEntryState = require('../lib/entry-state')
|
||||
const { updateCookie } = require('../lib/cookies')
|
||||
const { translate } = require('../i18n/i18n')
|
||||
|
||||
/**
|
||||
* Renders courses list when `/courses` route is requested
|
||||
@@ -33,7 +34,11 @@ module.exports.getCourses = async (request, response, next) => {
|
||||
}
|
||||
|
||||
categories = await getCategories(response.locals.currentLocale.code, response.locals.currentApi.id)
|
||||
response.render('courses', { title: `All Courses (${courses.length})`, categories, courses })
|
||||
response.render('courses', {
|
||||
title: `${translate('allCoursesLabel', response.locals.currentLocale.code)} (${courses.length})`,
|
||||
categories,
|
||||
courses
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
const { translate } = require('../i18n/i18n')
|
||||
/**
|
||||
* Renders imprint page when `/imprint` route is requested
|
||||
* @param request - Object - Express request
|
||||
@@ -6,6 +7,7 @@
|
||||
* @returns {undefined}
|
||||
*/
|
||||
module.exports.getImprint = (request, response, next) => {
|
||||
response.render('imprint', { title: 'Imprint' })
|
||||
response.render('imprint', {
|
||||
title: translate('imprintLabel', response.locals.currentLocale.code)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -33,4 +33,3 @@ module.exports.getLandingPage = async (request, response, next) => {
|
||||
|
||||
response.render('landingPage', { title: pathname, landingPage })
|
||||
}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
const { createClient } = require('contentful')
|
||||
const { initClients, getSpace } = require('./../services/contentful')
|
||||
const { updateCookie } = require('../lib/cookies')
|
||||
const { translate } = require('../i18n/i18n')
|
||||
|
||||
const SETTINGS_NAME = 'theExampleAppSettings'
|
||||
|
||||
@@ -20,7 +21,7 @@ async function renderSettings (response, opts) {
|
||||
}
|
||||
|
||||
response.render('settings', {
|
||||
title: 'Settings',
|
||||
title: translate('settingsLabel', response.locals.currentLocale.code),
|
||||
errors: {},
|
||||
hasErrors: false,
|
||||
success: false,
|
||||
@@ -56,6 +57,7 @@ module.exports.getSettings = async (request, response, next) => {
|
||||
* @returns {undefined}
|
||||
*/
|
||||
module.exports.postSettings = async (request, response, next) => {
|
||||
const currentLocale = response.locals.currentLocale
|
||||
const errorList = []
|
||||
const { spaceId, deliveryToken, previewToken, editorialFeatures } = request.body
|
||||
const settings = {
|
||||
@@ -69,21 +71,21 @@ module.exports.postSettings = async (request, response, next) => {
|
||||
if (!spaceId) {
|
||||
errorList.push({
|
||||
field: 'spaceId',
|
||||
message: 'This field is required'
|
||||
message: translate('fieldIsRequiredLabel', currentLocale.code)
|
||||
})
|
||||
}
|
||||
|
||||
if (!deliveryToken) {
|
||||
errorList.push({
|
||||
field: 'deliveryToken',
|
||||
message: 'This field is required'
|
||||
message: translate('fieldIsRequiredLabel', currentLocale.code)
|
||||
})
|
||||
}
|
||||
|
||||
if (!previewToken) {
|
||||
errorList.push({
|
||||
field: 'previewToken',
|
||||
message: 'This field is required'
|
||||
message: translate('fieldIsRequiredLabel', currentLocale.code)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -98,17 +100,17 @@ module.exports.postSettings = async (request, response, next) => {
|
||||
if (err.response.status === 401) {
|
||||
errorList.push({
|
||||
field: 'deliveryToken',
|
||||
message: 'Your Delivery API key is invalid.'
|
||||
message: translate('deliveryKeyInvalidLabel', currentLocale.code)
|
||||
})
|
||||
} else if (err.response.status === 404) {
|
||||
errorList.push({
|
||||
field: 'spaceId',
|
||||
message: 'This space does not exist or your access token is not associated with your space.'
|
||||
message: translate('spaceOrTokenInvalid', currentLocale.code)
|
||||
})
|
||||
} else {
|
||||
errorList.push({
|
||||
field: 'deliveryToken',
|
||||
message: `Something went wrong: ${err.response.data.message}`
|
||||
message: `${translate('somethingWentWrongLabel', currentLocale.code)}: ${err.response.data.message}`
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -126,17 +128,17 @@ module.exports.postSettings = async (request, response, next) => {
|
||||
if (err.response.status === 401) {
|
||||
errorList.push({
|
||||
field: 'previewToken',
|
||||
message: 'Your Preview API key is invalid.'
|
||||
message: translate('previewKeyInvalidLabel', currentLocale.code)
|
||||
})
|
||||
} else if (err.response.status === 404) {
|
||||
errorList.push({
|
||||
field: 'spaceId',
|
||||
message: 'This space does not exist or your delivery token is not associated with your space.'
|
||||
message: translate('spaceOrTokenInvalid', currentLocale.code)
|
||||
})
|
||||
} else {
|
||||
errorList.push({
|
||||
field: 'previewToken',
|
||||
message: `Something went wrong: ${err.response.data.message}`
|
||||
message: `${translate('somethingWentWrongLabel', currentLocale.code)}: ${err.response.data.message}`
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -171,4 +173,3 @@ module.exports.postSettings = async (request, response, next) => {
|
||||
success: errorList.length === 0
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user