Skip to content

How to Change Quasar Language Pack at Runtime #15069

Discussion options

You must be logged in to vote

Answering my own question:

I used this method and It works!

<script>
import { useQuasar, Quasar } from 'quasar'
import languages from 'quasar/lang/index.json'
import { ref} from 'vue'

const appLanguages = languages.filter(lang =>
  [ 'ar', 'en-US' ].includes(lang.isoName)
)

const langOptions = appLanguages.map(lang => ({
  label: lang.nativeName, value: lang.isoName
}))

const qLangList = import.meta.glob(
  '../node_modules/quasar/lang/(en-US|ar).mjs'
)

export default {
  setup () {
    const $q = useQuasar()
    const lang = ref($q.lang.isoName)
    return {
      lang,
      langOptions
    }
  },
  watch:{
    lang(val){
      this.setLang(val)
    }
  },
  methods: {
    async set…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Ali-hd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
1 participant