]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/core/core.module.ts
Add missing localization keys
[github/Chocobozzz/PeerTube.git] / client / src / app / core / core.module.ts
CommitLineData
67ed6552
C
1import { HotkeyModule } from 'angular2-hotkeys'
2import { MessageService } from 'primeng/api'
3import { ToastModule } from 'primeng/toast'
df98563e 4import { CommonModule } from '@angular/common'
78967fca 5import { NgModule, Optional, SkipSelf } from '@angular/core'
e7dbeae8 6import { BrowserAnimationsModule } from '@angular/platform-browser/animations'
a5cf76af 7import { PeerTubeSocket } from '@app/core/notification/peertube-socket.service'
62bc0352 8import { HooksService, PluginService } from '@app/core/plugins'
954605a8 9import { AuthService } from './auth'
457bb213 10import { ConfirmService } from './confirm'
67ed6552
C
11import { CheatSheetComponent } from './hotkeys'
12import { MenuService } from './menu'
df98563e 13import { throwIfAlreadyLoaded } from './module-import-guard'
67ed6552
C
14import { Notifier } from './notification'
15import { HtmlRendererService, LinkifierService, MarkdownService } from './renderer'
16import { RestExtractor, RestService } from './rest'
fc21ef5c 17import { HomepageRedirectComponent, LoginGuard, MetaGuard, MetaService, RedirectService, UnloggedGuard, UserRightGuard } from './routing'
67ed6552
C
18import { CanDeactivateGuard } from './routing/can-deactivate-guard.service'
19import { ServerConfigResolver } from './routing/server-config-resolver.service'
6d0110ad 20import { ScopedTokensService } from './scoped-tokens'
78967fca 21import { ServerService } from './server'
1a00c561 22import { ThemeService } from './theme'
67ed6552
C
23import { UserService } from './users'
24import { LocalStorageService, ScreenService, SessionStorageService } from './wrappers'
693b1aba
C
25
26@NgModule({
27 imports: [
28 CommonModule,
e7dbeae8 29 BrowserAnimationsModule,
7ddd02c9 30
f8b2c1b4 31 ToastModule,
bcb0c895
C
32
33 HotkeyModule.forRoot({
34 cheatSheetCloseEsc: true
35 })
693b1aba 36 ],
5769e1db 37
b99290b1 38 declarations: [
fc21ef5c
C
39 CheatSheetComponent,
40 HomepageRedirectComponent
b99290b1 41 ],
5769e1db 42
b99290b1 43 exports: [
f8b2c1b4
C
44 ToastModule,
45
fc21ef5c
C
46 CheatSheetComponent,
47 HomepageRedirectComponent
b99290b1 48 ],
5769e1db
C
49
50 providers: [
51 AuthService,
5beb89f2 52 ScopedTokensService,
92fb909c 53 ConfirmService,
f47bf2e1 54 ServerService,
1a00c561 55 ThemeService,
3b20bdd6 56 MenuService,
954605a8 57 LoginGuard,
901637bb 58 UserRightGuard,
b247a132
C
59 UnloggedGuard,
60
18a6f04c 61 PluginService,
93cae479 62 HooksService,
18a6f04c 63
67ed6552
C
64 HtmlRendererService,
65 LinkifierService,
66 MarkdownService,
67
68 RestExtractor,
69 RestService,
70
71 UserService,
72
73 ScreenService,
74 LocalStorageService,
75 SessionStorageService,
76
f8b2c1b4
C
77 RedirectService,
78 Notifier,
9a39392a 79 MessageService,
a5cf76af 80 PeerTubeSocket,
67ed6552 81 ServerConfigResolver,
0f01a8ba
C
82 CanDeactivateGuard,
83
84 MetaService,
85 MetaGuard
5769e1db 86 ]
693b1aba
C
87})
88export class CoreModule {
7a8032bb 89 constructor (@Optional() @SkipSelf() parentModule: CoreModule) {
df98563e 90 throwIfAlreadyLoaded(parentModule, 'CoreModule')
693b1aba
C
91 }
92}