import { getDevLocale, isOnDevLocale } from '@app/shared/i18n/i18n-utils'
import { sortBy } from '@app/shared/misc/utils'
import { VideoPlaylistPrivacy } from '@shared/models/videos/playlist/video-playlist-privacy.model'
+import { cloneDeep } from 'lodash-es'
@Injectable()
export class ServerService {
css: ''
}
},
+ plugin: {
+ registered: []
+ },
+ theme: {
+ registered: [],
+ default: 'default'
+ },
email: {
enabled: false
},
enabled: false
}
}
+ },
+ tracker: {
+ enabled: true
}
}
private videoCategories: Array<VideoConstant<number>> = []
}
getConfig () {
- return this.config
+ return cloneDeep(this.config)
}
getVideoCategories () {
- return this.videoCategories
+ return cloneDeep(this.videoCategories)
}
getVideoLicences () {
- return this.videoLicences
+ return cloneDeep(this.videoLicences)
}
getVideoLanguages () {
- return this.videoLanguages
+ return cloneDeep(this.videoLanguages)
}
getVideoPrivacies () {
- return this.videoPrivacies
+ return cloneDeep(this.videoPrivacies)
}
getVideoPlaylistPrivacies () {
- return this.videoPlaylistPrivacies
+ return cloneDeep(this.videoPlaylistPrivacies)
}
private loadAttributeEnum (