- nameToNpmName (name: string, type: PluginType) {
- const prefix = type === PluginType.PLUGIN
- ? 'peertube-plugin-'
- : 'peertube-theme-'
-
- return prefix + name
- }
-
- pluginTypeFromNpmName (npmName: string) {
- return npmName.startsWith('peertube-plugin-')
- ? PluginType.PLUGIN
- : PluginType.THEME
+ private translateSettingsLabel (npmName: string, res: RegisteredServerSettings): Observable<RegisteredServerSettings> {
+ return this.pluginService.translationsObservable
+ .pipe(
+ map(allTranslations => allTranslations[npmName]),
+ map(translations => {
+ const registeredSettings = res.registeredSettings
+ .map(r => {
+ return Object.assign({}, r, { label: peertubeTranslate(r.label, translations) })
+ })
+
+ return { registeredSettings }
+ })
+ )