NewsletterCreator / src / utils / languageUtils.js
languageUtils.js
Raw
const modules = import.meta.glob('../../node_modules/quasar/lang/(de|en-US|es).js')

export function updateLanguage ($q, isoCode) {
  if (['de', 'en-US', 'es'].includes(isoCode)) {
    modules[`../../node_modules/quasar/lang/${isoCode}.js`]().then(lang => {
      $q.lang.set(lang.default)
    }).catch(error => {
      console.error(`Failed to load language module for ISO code ${isoCode}:`, error)
    })
  } else {
    console.error(`Language with ISO code ${isoCode} is not supported.`)
  }
}

// ADD LANGUAGE HERE
// newsletter store uses lang to structure different language, converting to locale codes to get translation from i18n
export
function langToLocale (lang) {
  switch (lang) {
    case 'german':
      return 'de'
    case 'english':
      return 'en-US'
  }
}