#511: Resolve "Page title not updated when changing the language"

This commit is contained in:
jovuit 2019-03-05 09:31:20 +01:00 committed by Eliot Berriot
parent 33190613a2
commit ed1fdc85c1
No known key found for this signature in database
GPG Key ID: DD6965E2476E5C27
2 changed files with 11 additions and 21 deletions

View File

@ -0,0 +1 @@
i18n: Update page title when changing the App's language. (#511)

View File

@ -57,18 +57,7 @@ Vue.use(GetTextPlugin, {
Vue.use(VueMasonryPlugin) Vue.use(VueMasonryPlugin)
Vue.use(VueLazyload) Vue.use(VueLazyload)
Vue.config.productionTip = false Vue.config.productionTip = false
Vue.directive('title', { Vue.directive('title', function (el, binding) {
inserted: (el, binding) => {
let parts = []
let instanceName = store.state.instance.settings.instance.name.value
if (instanceName.length === 0) {
instanceName = 'Funkwhale'
}
parts.unshift(instanceName)
parts.unshift(binding.value)
document.title = parts.join(' - ')
},
updated: (el, binding) => {
let parts = [] let parts = []
let instanceName = store.state.instance.settings.instance.name.value let instanceName = store.state.instance.settings.instance.name.value
if (instanceName.length === 0) { if (instanceName.length === 0) {
@ -78,7 +67,7 @@ Vue.directive('title', {
parts.unshift(binding.value) parts.unshift(binding.value)
document.title = parts.join(' - ') document.title = parts.join(' - ')
} }
}) )
axios.interceptors.request.use(function (config) { axios.interceptors.request.use(function (config) {
// Do something before request is sent // Do something before request is sent
if (store.state.auth.token) { if (store.state.auth.token) {