fix i18n for good??
This commit is contained in:
		
							parent
							
								
									78817e37f7
								
							
						
					
					
						commit
						bd77f3a1a6
					
				
					 2 changed files with 12 additions and 11 deletions
				
			
		| 
						 | 
				
			
			@ -59,6 +59,15 @@ module.exports = {
 | 
			
		|||
          }
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        enforce: 'post',
 | 
			
		||||
        test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
 | 
			
		||||
        type: 'javascript/auto',
 | 
			
		||||
        loader: '@intlify/vue-i18n-loader',
 | 
			
		||||
        include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
 | 
			
		||||
          path.resolve(__dirname, '../src/i18n')
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        test: /\.vue$/,
 | 
			
		||||
        loader: 'vue-loader',
 | 
			
		||||
| 
						 | 
				
			
			@ -99,14 +108,6 @@ module.exports = {
 | 
			
		|||
          }
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
 | 
			
		||||
        type: 'javascript/auto',
 | 
			
		||||
        loader: '@intlify/vue-i18n-loader',
 | 
			
		||||
        include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
 | 
			
		||||
          path.resolve(__dirname, 'src/i18n')
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  plugins: [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ const loaders = {
 | 
			
		|||
  pt: () => import('./pt.json'),
 | 
			
		||||
  ro: () => import('./ro.json'),
 | 
			
		||||
  ru: () => import('./ru.json'),
 | 
			
		||||
  te: () => import('./te.json'),
 | 
			
		||||
  //te: () => import('./te.json'), // buggy
 | 
			
		||||
  uk: () => import('./uk.json'),
 | 
			
		||||
  zh: () => import('./zh.json'),
 | 
			
		||||
  zh_Hant: () => import('./zh_Hant.json')
 | 
			
		||||
| 
						 | 
				
			
			@ -41,12 +41,12 @@ const loaders = {
 | 
			
		|||
const messages = {
 | 
			
		||||
  languages: ['en', ...Object.keys(loaders)],
 | 
			
		||||
  default: {
 | 
			
		||||
    en: require('./en.json')
 | 
			
		||||
    en: require('./en.json').default
 | 
			
		||||
  },
 | 
			
		||||
  setLanguage: async (i18n, language) => {
 | 
			
		||||
    if (loaders[language]) {
 | 
			
		||||
      let messages = await loaders[language]()
 | 
			
		||||
      i18n.setLocaleMessage(language, messages)
 | 
			
		||||
      i18n.setLocaleMessage(language, messages.default)
 | 
			
		||||
    }
 | 
			
		||||
    i18n.locale = language
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue