]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/shared.module.ts
Add Nederlands and Português (Portugal)
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared.module.ts
1 import { CommonModule } from '@angular/common'
2 import { HttpClientModule } from '@angular/common/http'
3 import { NgModule } from '@angular/core'
4 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
5 import { RouterModule } from '@angular/router'
6 import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
7 import { HelpComponent } from '@app/shared/misc/help.component'
8 import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
9
10 import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
11 import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
12
13 import { AUTH_INTERCEPTOR_PROVIDER } from './auth'
14 import { ButtonComponent } from './buttons/button.component'
15 import { DeleteButtonComponent } from './buttons/delete-button.component'
16 import { EditButtonComponent } from './buttons/edit-button.component'
17 import { FromNowPipe } from './misc/from-now.pipe'
18 import { LoaderComponent } from './misc/loader.component'
19 import { NumberFormatterPipe } from './misc/number-formatter.pipe'
20 import { ObjectLengthPipe } from './misc/object-length.pipe'
21 import { RestExtractor, RestService } from './rest'
22 import { UserService } from './users'
23 import { VideoAbuseService } from './video-abuse'
24 import { VideoBlacklistService } from './video-blacklist'
25 import { VideoOwnershipService } from './video-ownership'
26 import { VideoMiniatureComponent } from './video/video-miniature.component'
27 import { FeedComponent } from './video/feed.component'
28 import { VideoThumbnailComponent } from './video/video-thumbnail.component'
29 import { VideoService } from './video/video.service'
30 import { AccountService } from '@app/shared/account/account.service'
31 import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
32 import { I18n } from '@ngx-translate/i18n-polyfill'
33 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
34 import {
35 CustomConfigValidatorsService,
36 InstanceValidatorsService,
37 LoginValidatorsService,
38 ReactiveFileComponent,
39 ResetPasswordValidatorsService,
40 TextareaAutoResizeDirective,
41 UserValidatorsService,
42 VideoAbuseValidatorsService,
43 VideoAcceptOwnershipValidatorsService,
44 VideoBlacklistValidatorsService,
45 VideoChangeOwnershipValidatorsService,
46 VideoChannelValidatorsService,
47 VideoCommentValidatorsService,
48 VideoPlaylistValidatorsService,
49 VideoValidatorsService
50 } from '@app/shared/forms'
51 import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
52 import { InputMaskModule } from 'primeng/inputmask'
53 import { ScreenService } from '@app/shared/misc/screen.service'
54 import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validators/video-captions-validators.service'
55 import { VideoCaptionService } from '@app/shared/video-caption'
56 import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.component'
57 import { VideoImportService } from '@app/shared/video-import/video-import.service'
58 import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
59 import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
60 import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
61 import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
62 import { OverviewService } from '@app/shared/overview'
63 import { UserBanModalComponent } from '@app/shared/moderation'
64 import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
65 import { BlocklistService } from '@app/shared/blocklist'
66 import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
67 import { UserHistoryService } from '@app/shared/users/user-history.service'
68 import { UserNotificationService } from '@app/shared/users/user-notification.service'
69 import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
70 import { InstanceService } from '@app/shared/instance/instance.service'
71 import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
72 import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
73 import { SmallLoaderComponent } from '@app/shared/misc/small-loader.component'
74 import { VideoPlaylistService } from '@app/shared/video-playlist/video-playlist.service'
75 import { ImageUploadComponent } from '@app/shared/images/image-upload.component'
76 import { GlobalIconComponent } from '@app/shared/images/global-icon.component'
77 import { VideoPlaylistMiniatureComponent } from '@app/shared/video-playlist/video-playlist-miniature.component'
78 import { VideoAddToPlaylistComponent } from '@app/shared/video-playlist/video-add-to-playlist.component'
79 import { TimestampInputComponent } from '@app/shared/forms/timestamp-input.component'
80 import { VideoPlaylistElementMiniatureComponent } from '@app/shared/video-playlist/video-playlist-element-miniature.component'
81
82 @NgModule({
83 imports: [
84 CommonModule,
85 FormsModule,
86 ReactiveFormsModule,
87 RouterModule,
88 HttpClientModule,
89
90 NgbDropdownModule,
91 NgbModalModule,
92 NgbPopoverModule,
93 NgbTabsetModule,
94 NgbTooltipModule,
95
96 PrimeSharedModule,
97 InputMaskModule,
98 NgPipesModule
99 ],
100
101 declarations: [
102 LoaderComponent,
103 SmallLoaderComponent,
104
105 VideoThumbnailComponent,
106 VideoMiniatureComponent,
107 VideoPlaylistMiniatureComponent,
108 VideoAddToPlaylistComponent,
109 VideoPlaylistElementMiniatureComponent,
110
111 FeedComponent,
112
113 ButtonComponent,
114 DeleteButtonComponent,
115 EditButtonComponent,
116
117 ActionDropdownComponent,
118 NumberFormatterPipe,
119 ObjectLengthPipe,
120 FromNowPipe,
121 MarkdownTextareaComponent,
122 InfiniteScrollerDirective,
123 TextareaAutoResizeDirective,
124 HelpComponent,
125
126 ReactiveFileComponent,
127 PeertubeCheckboxComponent,
128 TimestampInputComponent,
129
130 SubscribeButtonComponent,
131 RemoteSubscribeComponent,
132 InstanceFeaturesTableComponent,
133 UserBanModalComponent,
134 UserModerationDropdownComponent,
135 TopMenuDropdownComponent,
136 UserNotificationsComponent,
137 ConfirmComponent,
138
139 GlobalIconComponent,
140 ImageUploadComponent
141 ],
142
143 exports: [
144 CommonModule,
145 FormsModule,
146 ReactiveFormsModule,
147 RouterModule,
148 HttpClientModule,
149
150 NgbDropdownModule,
151 NgbModalModule,
152 NgbPopoverModule,
153 NgbTabsetModule,
154 NgbTooltipModule,
155
156 PrimeSharedModule,
157 InputMaskModule,
158 BytesPipe,
159 KeysPipe,
160
161 LoaderComponent,
162 SmallLoaderComponent,
163
164 VideoThumbnailComponent,
165 VideoMiniatureComponent,
166 VideoPlaylistMiniatureComponent,
167 VideoAddToPlaylistComponent,
168 VideoPlaylistElementMiniatureComponent,
169
170 FeedComponent,
171
172 ButtonComponent,
173 DeleteButtonComponent,
174 EditButtonComponent,
175
176 ActionDropdownComponent,
177 MarkdownTextareaComponent,
178 InfiniteScrollerDirective,
179 TextareaAutoResizeDirective,
180 HelpComponent,
181
182 ReactiveFileComponent,
183 PeertubeCheckboxComponent,
184 TimestampInputComponent,
185
186 SubscribeButtonComponent,
187 RemoteSubscribeComponent,
188 InstanceFeaturesTableComponent,
189 UserBanModalComponent,
190 UserModerationDropdownComponent,
191 TopMenuDropdownComponent,
192 UserNotificationsComponent,
193 ConfirmComponent,
194
195 GlobalIconComponent,
196 ImageUploadComponent,
197
198 NumberFormatterPipe,
199 ObjectLengthPipe,
200 FromNowPipe
201 ],
202
203 providers: [
204 AUTH_INTERCEPTOR_PROVIDER,
205 RestExtractor,
206 RestService,
207 VideoAbuseService,
208 VideoBlacklistService,
209 VideoOwnershipService,
210 UserService,
211 VideoService,
212 AccountService,
213 VideoChannelService,
214 VideoPlaylistService,
215 VideoCaptionService,
216 VideoImportService,
217 UserSubscriptionService,
218
219 FormValidatorService,
220 CustomConfigValidatorsService,
221 LoginValidatorsService,
222 ResetPasswordValidatorsService,
223 UserValidatorsService,
224 VideoPlaylistValidatorsService,
225 VideoAbuseValidatorsService,
226 VideoChannelValidatorsService,
227 VideoCommentValidatorsService,
228 VideoValidatorsService,
229 VideoCaptionsValidatorsService,
230 VideoBlacklistValidatorsService,
231 OverviewService,
232 VideoChangeOwnershipValidatorsService,
233 VideoAcceptOwnershipValidatorsService,
234 InstanceValidatorsService,
235 BlocklistService,
236 UserHistoryService,
237 InstanceService,
238
239 MarkdownService,
240 LinkifierService,
241 HtmlRendererService,
242
243 I18nPrimengCalendarService,
244 ScreenService,
245
246 UserNotificationService,
247
248 I18n
249 ]
250 })
251 export class SharedModule { }