Setup translations with Vue

merge-requests/154/head
Bat 2018-04-11 13:32:29 +01:00
rodzic a4418bdcfe
commit de753502c9
5 zmienionych plików z 39 dodań i 2 usunięć

1
.gitignore vendored
Wyświetl plik

@ -35,7 +35,6 @@ htmlcov
# Translations
*.mo
*.pot
# Pycharm
.idea

Wyświetl plik

@ -39,7 +39,7 @@
"vue-upload-component": "^2.7.4",
"vuedraggable": "^2.14.1",
"vuex": "^3.0.1",
"vuex-persistedstate": "^2.4.2",
"vuex-persistedstate": "^2.5.2",
"vuex-router-sync": "^5.0.0"
},
"devDependencies": {

Wyświetl plik

@ -49,6 +49,7 @@ export default {
PlaylistModal
},
created () {
console.log(this.$t('hello'))
this.$store.dispatch('instance/fetchSettings')
let self = this
setInterval(() => {

Wyświetl plik

@ -11,6 +11,9 @@ import router from './router'
import axios from 'axios'
import {VueMasonryPlugin} from 'vue-masonry'
import VueLazyload from 'vue-lazyload'
import i18next from 'i18next'
// import i18nextFetch from 'i18next-fetch-backend'
import VueI18Next from '@panter/vue-i18next'
import store from './store'
import config from './config'
import { sync } from 'vuex-router-sync'
@ -27,6 +30,7 @@ window.$ = window.jQuery = require('jquery')
require('semantic-ui-css/semantic.js')
require('masonry-layout')
Vue.use(VueI18Next)
Vue.use(VueMasonryPlugin)
Vue.use(VueLazyload)
Vue.config.productionTip = false
@ -77,11 +81,31 @@ axios.interceptors.response.use(function (response) {
return Promise.reject(error)
})
store.dispatch('auth/check')
// i18n
i18next.init({
lng: 'en',
resources: {
en: {
translation: {
'hello': 'Hello'
}
},
fr: {
translation: {
'hello': 'Bonjour'
}
}
}
})
const i18n = new VueI18Next(i18next)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
i18n,
template: '<App/>',
components: { App }
})

13
po/funkwhale.pot 100644
Wyświetl plik

@ -0,0 +1,13 @@
msgid ""
msgstr ""
"Project-Id-Version: Funkwhale 0.8\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-23 15:49-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"