From 3c47fa3bc0e3f2362bb17976057287a7e9aba46b Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 9 Apr 2021 13:50:31 +0200 Subject: Add ability to hide plugin settings --- client/src/app/core/plugins/plugin.service.ts | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'client/src/app/core') diff --git a/client/src/app/core/plugins/plugin.service.ts b/client/src/app/core/plugins/plugin.service.ts index c2dcf9fef..1243bac67 100644 --- a/client/src/app/core/plugins/plugin.service.ts +++ b/client/src/app/core/plugins/plugin.service.ts @@ -19,6 +19,7 @@ import { PluginTranslation, PluginType, PublicServerSetting, + RegisterClientSettingsScript, ServerConfigPlugin } from '@shared/models' import { environment } from '../../../environments/environment' @@ -58,6 +59,7 @@ export class PluginService implements ClientHook { private formFields: FormFields = { video: [] } + private settingsScripts: { [ npmName: string ]: RegisterClientSettingsScript } = {} constructor ( private authService: AuthService, @@ -200,6 +202,10 @@ export class PluginService implements ClientHook { return this.formFields.video.filter(f => f.videoFormOptions.type === type) } + getRegisteredSettingsScript (npmName: string) { + return this.settingsScripts[npmName] + } + translateBy (npmName: string, toTranslate: string) { const helpers = this.helpers[npmName] if (!helpers) { @@ -220,6 +226,7 @@ export class PluginService implements ClientHook { return loadPlugin({ hooks: this.hooks, formFields: this.formFields, + onSettingsScripts: options => this.settingsScripts[npmName] = options, pluginInfo, peertubeHelpersFactory: () => helpers }) -- cgit v1.2.3