summaryrefslogtreecommitdiffstats
path: root/webapp/src/main.js
diff options
context:
space:
mode:
authorUdo Walter2018-08-03 05:23:18 +0200
committerUdo Walter2018-08-03 05:23:18 +0200
commita071feaf57284715bdf25d588ae9ba0ca424d6dd (patch)
tree088ea5de0a157070f3d08f639389d3b253c86bb9 /webapp/src/main.js
parent[webapp/external-backends] Language tags are now camelCase for consistency. G... (diff)
downloadbas-a071feaf57284715bdf25d588ae9ba0ca424d6dd.tar.gz
bas-a071feaf57284715bdf25d588ae9ba0ca424d6dd.tar.xz
bas-a071feaf57284715bdf25d588ae9ba0ca424d6dd.zip
[groups] add i18n
Diffstat (limited to 'webapp/src/main.js')
-rw-r--r--webapp/src/main.js37
1 files changed, 12 insertions, 25 deletions
diff --git a/webapp/src/main.js b/webapp/src/main.js
index bfedf3d..26c6b2c 100644
--- a/webapp/src/main.js
+++ b/webapp/src/main.js
@@ -6,43 +6,30 @@ import store from './store'
import axios from 'axios'
import router from './router'
import VueI18n from 'vue-i18n'
+import i18nMessages from './i18n.json'
import '@/assets/styles.css'
Vue.config.productionTip = false
-Vue.use(Vuetify, {
- theme: {
- primary: '#0195ff'
- }
-})
-
-Vue.use(VueTouch)
-
Vue.use(VueI18n)
const i18n = new VueI18n({
locale: store.state.settings.locale,
silentTranslationWarn: true,
- messages: {
- 'en': {
- 'continue': 'Continue',
- 'cancel': 'Cancel',
- 'delete': 'Delete',
- 'create': 'Create',
- 'remove': 'Remove',
- 'add': 'Add'
- },
- 'de': {
- 'continue': 'Weiter',
- 'cancel': 'Abbrechen',
- 'delete': 'Löschen',
- 'create': 'Erstellen',
- 'remove': 'Entfernen',
- 'add': 'Hinzufügen'
- }
+ messages: i18nMessages
+})
+
+Vue.use(Vuetify, {
+ theme: {
+ primary: '#0195ff'
+ },
+ lang: {
+ t: (key, ...params) => i18n.t(key, params)
}
})
+Vue.use(VueTouch)
+
axios.interceptors.response.use(null, error => {
if (error.response.data.status === 'TOKEN_INVALID' || error.response.data.status === 'TOKEN_MISSING') {
axios.post('/api/logout').then(response => { router.push('/login') })