1 <div *
ngIf=
"componentPagination.totalItems === 0" class=
"no-notification" i18n
>You don't have notifications.
</div>
3 <div class=
"notifications" myInfiniteScroller [autoInit]=
"true" (nearOfBottom)=
"onNearOfBottom()">
4 <div *
ngFor=
"let notification of notifications" class=
"notification" [ngClass]=
"{ unread: !notification.read }" (click)=
"markAsRead(notification)">
6 <ng-container [ngSwitch]=
"notification.type">
7 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.NEW_VIDEO_FROM_SUBSCRIPTION">
8 <img alt=
"" aria-labelledby=
"avatar" class=
"avatar" [src]=
"notification.video.channel.avatarUrl" />
11 {{ notification.video.channel.displayName }} published a
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoUrl">new video
</a>
15 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.UNBLACKLIST_ON_MY_VIDEO">
16 <my-global-icon iconName=
"undo"></my-global-icon>
19 Your video
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoUrl">{{ notification.video.name }}
</a> has been unblacklisted
23 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.BLACKLIST_ON_MY_VIDEO">
24 <my-global-icon iconName=
"no"></my-global-icon>
27 Your video
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoUrl">{{ notification.videoBlacklist.video.name }}
</a> has been blacklisted
31 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.NEW_VIDEO_ABUSE_FOR_MODERATORS">
32 <my-global-icon iconName=
"alert"></my-global-icon>
35 <a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoAbuseUrl">A new video abuse
</a> has been created on video
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoUrl">{{ notification.videoAbuse.video.name }}
</a>
39 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.NEW_COMMENT_ON_MY_VIDEO">
40 <img alt=
"" aria-labelledby=
"avatar" class=
"avatar" [src]=
"notification.comment.account.avatarUrl" />
43 <a (click)=
"markAsRead(notification)" [routerLink]=
"notification.accountUrl">{{ notification.comment.account.displayName }}
</a> commented your video
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.commentUrl">{{ notification.comment.video.name }}
</a>
47 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.MY_VIDEO_PUBLISHED">
48 <my-global-icon iconName=
"sparkle"></my-global-icon>
51 Your video
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoUrl">{{ notification.video.name }}
</a> has been published
55 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.MY_VIDEO_IMPORT_SUCCESS">
56 <my-global-icon iconName=
"cloud-download"></my-global-icon>
59 <a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoUrl">Your video import
</a> {{ notification.videoImportIdentifier }} succeeded
63 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.MY_VIDEO_IMPORT_ERROR">
64 <my-global-icon iconName=
"cloud-error"></my-global-icon>
67 <a (click)=
"markAsRead(notification)" [routerLink]=
"notification.videoImportUrl">Your video import
</a> {{ notification.videoImportIdentifier }} failed
71 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.NEW_USER_REGISTRATION">
72 <my-global-icon iconName=
"user-add"></my-global-icon>
75 User
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.accountUrl">{{ notification.account.name }} registered
</a> on your instance
79 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.NEW_FOLLOW">
80 <img alt=
"" aria-labelledby=
"avatar" class=
"avatar" [src]=
"notification.actorFollow.follower.avatarUrl" />
83 <a (click)=
"markAsRead(notification)" [routerLink]=
"notification.accountUrl">{{ notification.actorFollow.follower.displayName }}
</a> is following
85 <ng-container *
ngIf=
"notification.actorFollow.following.type === 'channel'">your channel {{ notification.actorFollow.following.displayName }}
</ng-container>
86 <ng-container *
ngIf=
"notification.actorFollow.following.type === 'account'">your account
</ng-container>
90 <ng-container i18n *
ngSwitchCase=
"UserNotificationType.COMMENT_MENTION">
91 <img alt=
"" aria-labelledby=
"avatar" class=
"avatar" [src]=
"notification.comment.account.avatarUrl" />
94 <a (click)=
"markAsRead(notification)" [routerLink]=
"notification.accountUrl">{{ notification.comment.account.displayName }}
</a> mentioned you on
<a (click)=
"markAsRead(notification)" [routerLink]=
"notification.commentUrl">video {{ notification.comment.video.name }}
</a>
99 <div class=
"from-date">{{ notification.createdAt | myFromNow }}
</div>