diff --git a/package.json b/package.json index 8d5cd449..876205ca 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "localforage": "^1.7.3", "lodash": "^4.17.11", "lodash.debounce": "^4.0.8", + "marked": "^0.8.0", "moment": "^2.24.0", "normalize.css": "7.0.0", "nprogress": "0.2.0", diff --git a/src/store/modules/normalizers.js b/src/store/modules/normalizers.js index 6d0efe29..123847aa 100644 --- a/src/store/modules/normalizers.js +++ b/src/store/modules/normalizers.js @@ -138,10 +138,7 @@ const parseProxyUrl = value => { } const partialUpdate = (group, key) => { - if (group === ':auto_linker' && key === ':opts') { - return false - } - return true + return !(group === ':auto_linker' && key === ':opts') } export const processNested = (valueForState, valueForUpdatedSettings, group, parentKey, parents, settings, updatedSettings) => { diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index c102c6eb..06c9ceba 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -95,6 +95,9 @@ const settings = { if (key === 'Pleroma.Emails.Mailer' && input === ':adapter') { const subkeys = Object.keys(state.settings[group][key]).filter(el => el !== ':adapter') await removeSettings([{ group, key, delete: true, subkeys }], getters.authHost, getters.token) + } else if (key === 'Pleroma.Upload' && input === ':uploader') { + const deletedKey = value === 'Pleroma.Uploaders.Local' ? 'Pleroma.Uploaders.S3' : 'Pleroma.Uploaders.Local' + await removeSettings([{ group, key: deletedKey, delete: true }], getters.authHost, getters.token) } key ? commit('UPDATE_STATE', { group, key, input, value }) diff --git a/src/views/settings/components/ActivityPub.vue b/src/views/settings/components/ActivityPub.vue index 2eb9a654..56a57b9a 100644 --- a/src/views/settings/components/ActivityPub.vue +++ b/src/views/settings/components/ActivityPub.vue @@ -1,15 +1,15 @@ diff --git a/src/views/settings/components/Authentication.vue b/src/views/settings/components/Authentication.vue index f88b5b40..fa517f35 100644 --- a/src/views/settings/components/Authentication.vue +++ b/src/views/settings/components/Authentication.vue @@ -1,5 +1,5 @@ @@ -62,7 +62,7 @@ export default { return _.get(this.settings.settings, [':pleroma', ':oauth2']) || {} }, pleromaAuthenticator() { - return this.settings.description.find(setting => setting.description === 'Authenticator') + return this.settings.description.find(setting => setting.children && setting.children[0].key === 'Pleroma.Web.Auth.Authenticator') }, pleromaAuthenticatorData() { return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Auth.Authenticator']) || {} diff --git a/src/views/settings/components/AutoLinker.vue b/src/views/settings/components/AutoLinker.vue index e5fb7529..18ebabc3 100644 --- a/src/views/settings/components/AutoLinker.vue +++ b/src/views/settings/components/AutoLinker.vue @@ -1,10 +1,12 @@