From 495999771e92703103eeec9f0f69446db9a69391 Mon Sep 17 00:00:00 2001
From: Stefan Peters
{{ $t("settings.creator") }}
-
-
-
- {{ userIdentityProvider.name }}
-
{{ $t("settings.creatorUri") }} @@ -540,6 +517,19 @@ export default { reader.readAsText(this.uploadedFile) } }, + "localSettings.creatorUri"(uri) { + // Find name in identity and set creator + if (this.user) { + let name = this.user.name + const identity = Object.values(this.user.identities).find(i => i.uri === uri) + if (identity) { + name = identity.name + } + if (name) { + this.localSettings.creator = name + } + } + }, }, methods: { show() { diff --git a/src/store/index.js b/src/store/index.js index 19feeb176..3a73619cf 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -58,10 +58,6 @@ const getters = { */ creator: (state) => { let creator = {} - let language = state.settings.settings.locale - if (!(state.config.languages || []).includes(language)) { - language = "en" - } let name = state.settings.settings.creator let uri = state.settings.settings.creatorUri if (!jskos.isValidUri(uri)) { @@ -69,17 +65,9 @@ const getters = { } if (uri) { creator.uri = uri - // Override name with name from chosen identity - let user = state.auth.user - if (user) { - let identity = Object.values(user.identities).find(identity => identity.uri === uri) - if (identity && identity.name) { - name = identity.name - } - } } if (name) { - creator.prefLabel = { [language]: name } + creator.prefLabel = { "en": name } } return creator },