diff options
Diffstat (limited to 'client/src/app/core/server')
-rw-r--r-- | client/src/app/core/server/server.service.ts | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/client/src/app/core/server/server.service.ts b/client/src/app/core/server/server.service.ts index eac8f85e4..fdfbe4c02 100644 --- a/client/src/app/core/server/server.service.ts +++ b/client/src/app/core/server/server.service.ts | |||
@@ -21,7 +21,7 @@ export class ServerService { | |||
21 | 21 | ||
22 | private static CONFIG_LOCAL_STORAGE_KEY = 'server-config' | 22 | private static CONFIG_LOCAL_STORAGE_KEY = 'server-config' |
23 | 23 | ||
24 | configReloaded = new Subject<void>() | 24 | configReloaded = new Subject<ServerConfig>() |
25 | 25 | ||
26 | private localeObservable: Observable<any> | 26 | private localeObservable: Observable<any> |
27 | private videoLicensesObservable: Observable<VideoConstant<number>[]> | 27 | private videoLicensesObservable: Observable<VideoConstant<number>[]> |
@@ -139,6 +139,12 @@ export class ServerService { | |||
139 | indexUrl: 'https://instances.joinpeertube.org' | 139 | indexUrl: 'https://instances.joinpeertube.org' |
140 | } | 140 | } |
141 | } | 141 | } |
142 | }, | ||
143 | broadcastMessage: { | ||
144 | enabled: false, | ||
145 | message: '', | ||
146 | level: 'info', | ||
147 | dismissable: false | ||
142 | } | 148 | } |
143 | } | 149 | } |
144 | 150 | ||
@@ -162,6 +168,11 @@ export class ServerService { | |||
162 | resetConfig () { | 168 | resetConfig () { |
163 | this.configLoaded = false | 169 | this.configLoaded = false |
164 | this.configReset = true | 170 | this.configReset = true |
171 | |||
172 | // Notify config update | ||
173 | this.getConfig().subscribe(() => { | ||
174 | // empty, to fire a reset config event | ||
175 | }) | ||
165 | } | 176 | } |
166 | 177 | ||
167 | getConfig () { | 178 | getConfig () { |
@@ -175,9 +186,9 @@ export class ServerService { | |||
175 | this.config = config | 186 | this.config = config |
176 | this.configLoaded = true | 187 | this.configLoaded = true |
177 | }), | 188 | }), |
178 | tap(() => { | 189 | tap(config => { |
179 | if (this.configReset) { | 190 | if (this.configReset) { |
180 | this.configReloaded.next() | 191 | this.configReloaded.next(config) |
181 | this.configReset = false | 192 | this.configReset = false |
182 | } | 193 | } |
183 | }), | 194 | }), |