- private static CONFIG_LOCAL_STORAGE_KEY = 'server-config'
-
- configLoaded = new ReplaySubject<boolean>(1)
- videoPrivaciesLoaded = new ReplaySubject<boolean>(1)
- videoCategoriesLoaded = new ReplaySubject<boolean>(1)
- videoLicencesLoaded = new ReplaySubject<boolean>(1)
- videoLanguagesLoaded = new ReplaySubject<boolean>(1)
- localeObservable: Observable<any>
-
- private config: ServerConfig = {
- instance: {
- name: 'PeerTube',
- shortDescription: 'PeerTube, a federated (ActivityPub) video streaming platform ' +
- 'using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.',
- defaultClientRoute: '',
- defaultNSFWPolicy: 'do_not_list' as 'do_not_list',
- customizations: {
- javascript: '',
- css: ''
- }
- },
- serverVersion: 'Unknown',
- signup: {
- allowed: false,
- allowedForCurrentIP: false
- },
- transcoding: {
- enabledResolutions: []
- },
- avatar: {
- file: {
- size: { max: 0 },
- extensions: []
- }
- },
- video: {
- image: {
- size: { max: 0 },
- extensions: []
- },
- file: {
- extensions: []
- }
- },
- videoCaption: {
- file: {
- size: { max: 0 },
- extensions: []
- }
- },
- user: {
- videoQuota: -1
- },
- import: {
- videos: {
- http: {
- enabled: false
- }
- }
- }
- }
- private videoCategories: Array<VideoConstant<string>> = []
- private videoLicences: Array<VideoConstant<string>> = []
- private videoLanguages: Array<VideoConstant<string>> = []
- private videoPrivacies: Array<VideoConstant<string>> = []
+ private static BASE_STATS_URL = environment.apiUrl + '/api/v1/server/stats'
+
+ configReloaded = new Subject<ServerConfig>()
+
+ private localeObservable: Observable<any>
+ private videoLicensesObservable: Observable<VideoConstant<number>[]>
+ private videoCategoriesObservable: Observable<VideoConstant<number>[]>
+ private videoPrivaciesObservable: Observable<VideoConstant<number>[]>
+ private videoPlaylistPrivaciesObservable: Observable<VideoConstant<number>[]>
+ private videoLanguagesObservable: Observable<VideoConstant<string>[]>
+ private configObservable: Observable<ServerConfig>
+
+ private configReset = false
+
+ private configLoaded = false
+ private config: ServerConfig
+ private htmlConfig: HTMLServerConfig