Avoid formatI18nField to fail if field is undefined

At the moment, it seems that if an app manifest custom argument is missing the "ask" property, the display of app install page is blank.
This commit is contained in:
Eauchat 2021-09-29 09:09:01 +00:00 committed by GitHub
parent 64ae24facd
commit bf4d4d9266
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,13 +8,13 @@ import { isObjectLiteral, isEmptyValue, flattenObjectLiteral } from '@/helpers/c
* Tries to find a translation corresponding to the user's locale/fallback locale in a
* Yunohost argument or simply return the string if it's not an object literal.
*
* @param {(Object|String)} field - A field value containing a translation object or string
* @param {(Object|String|undefined)} field - A field value containing a translation object or string
* @return {String}
*/
export function formatI18nField (field) {
if (typeof field === 'string') return field
const { locale, fallbackLocale } = store.state
return field[locale] || field[fallbackLocale] || field.en
return field ? field[locale] || field[fallbackLocale] || field.en : ''
}