diff options
Diffstat (limited to 'shared/models/server')
-rw-r--r-- | shared/models/server/custom-config.model.ts | 14 | ||||
-rw-r--r-- | shared/models/server/server-config.model.ts | 31 |
2 files changed, 43 insertions, 2 deletions
diff --git a/shared/models/server/custom-config.model.ts b/shared/models/server/custom-config.model.ts index 3ed932494..52d3d9588 100644 --- a/shared/models/server/custom-config.model.ts +++ b/shared/models/server/custom-config.model.ts | |||
@@ -52,6 +52,20 @@ export interface CustomConfig { | |||
52 | } | 52 | } |
53 | } | 53 | } |
54 | 54 | ||
55 | client: { | ||
56 | videos: { | ||
57 | miniature: { | ||
58 | preferAuthorDisplayName: boolean | ||
59 | } | ||
60 | } | ||
61 | |||
62 | menu: { | ||
63 | login: { | ||
64 | redirectOnSingleExternalAuth: boolean | ||
65 | } | ||
66 | } | ||
67 | } | ||
68 | |||
55 | cache: { | 69 | cache: { |
56 | previews: { | 70 | previews: { |
57 | size: number | 71 | size: number |
diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts index e75eefd47..32be96b9d 100644 --- a/shared/models/server/server-config.model.ts +++ b/shared/models/server/server-config.model.ts | |||
@@ -1,12 +1,14 @@ | |||
1 | import { ClientScript } from '../plugins/plugin-package-json.model' | 1 | import { VideoPrivacy } from '../videos/video-privacy.enum' |
2 | import { ClientScriptJSON } from '../plugins/plugin-package-json.model' | ||
2 | import { NSFWPolicyType } from '../videos/nsfw-policy.type' | 3 | import { NSFWPolicyType } from '../videos/nsfw-policy.type' |
3 | import { BroadcastMessageLevel } from './broadcast-message-level.type' | 4 | import { BroadcastMessageLevel } from './broadcast-message-level.type' |
4 | 5 | ||
5 | export interface ServerConfigPlugin { | 6 | export interface ServerConfigPlugin { |
6 | name: string | 7 | name: string |
8 | npmName: string | ||
7 | version: string | 9 | version: string |
8 | description: string | 10 | description: string |
9 | clientScripts: { [name: string]: ClientScript } | 11 | clientScripts: { [name: string]: ClientScriptJSON } |
10 | } | 12 | } |
11 | 13 | ||
12 | export interface ServerConfigTheme extends ServerConfigPlugin { | 14 | export interface ServerConfigTheme extends ServerConfigPlugin { |
@@ -39,6 +41,31 @@ export interface ServerConfig { | |||
39 | preferAuthorDisplayName: boolean | 41 | preferAuthorDisplayName: boolean |
40 | } | 42 | } |
41 | } | 43 | } |
44 | |||
45 | menu: { | ||
46 | login: { | ||
47 | redirectOnSingleExternalAuth: boolean | ||
48 | } | ||
49 | } | ||
50 | } | ||
51 | |||
52 | defaults: { | ||
53 | publish: { | ||
54 | downloadEnabled: boolean | ||
55 | commentsEnabled: boolean | ||
56 | privacy: VideoPrivacy | ||
57 | licence: number | ||
58 | } | ||
59 | |||
60 | p2p: { | ||
61 | webapp: { | ||
62 | enabled: boolean | ||
63 | } | ||
64 | |||
65 | embed: { | ||
66 | enabled: boolean | ||
67 | } | ||
68 | } | ||
42 | } | 69 | } |
43 | 70 | ||
44 | webadmin: { | 71 | webadmin: { |