import { Component, OnInit } from '@angular/core'
-import { AuthService } from '@app/core'
+import { AuthService, ScreenService } from '@app/core'
import { ListOverflowItem } from '@app/shared/shared-main'
-import { I18n } from '@ngx-translate/i18n-polyfill'
-import { UserRight } from '@shared/models'
import { TopMenuDropdownParam } from '@app/shared/shared-main/misc/top-menu-dropdown.component'
+import { UserRight } from '@shared/models'
@Component({
templateUrl: './admin.component.html',
constructor (
private auth: AuthService,
- private i18n: I18n
- ) {}
+ private screen: ScreenService
+ ) { }
+
+ get isBroadcastMessageDisplayed () {
+ return this.screen.isBroadcastMessageDisplayed
+ }
ngOnInit () {
const federationItems: TopMenuDropdownParam = {
- label: this.i18n('Federation'),
+ label: $localize`Federation`,
children: [
{
- label: this.i18n('Instances you follow'),
+ label: $localize`Instances you follow`,
routerLink: '/admin/follows/following-list',
iconName: 'following'
},
{
- label: this.i18n('Instances following you'),
+ label: $localize`Instances following you`,
routerLink: '/admin/follows/followers-list',
iconName: 'follower'
},
{
- label: this.i18n('Video redundancies'),
+ label: $localize`Video redundancies`,
routerLink: '/admin/follows/video-redundancies-list',
iconName: 'videos'
}
}
const moderationItems: TopMenuDropdownParam = {
- label: this.i18n('Moderation'),
+ label: $localize`Moderation`,
children: []
}
if (this.hasAbusesRight()) {
moderationItems.children.push({
- label: this.i18n('Reports'),
+ label: $localize`Reports`,
routerLink: '/admin/moderation/abuses/list',
iconName: 'flag'
})
}
if (this.hasVideoBlocklistRight()) {
moderationItems.children.push({
- label: this.i18n('Video blocks'),
+ label: $localize`Video blocks`,
routerLink: '/admin/moderation/video-blocks/list',
iconName: 'cross'
})
}
if (this.hasAccountsBlocklistRight()) {
moderationItems.children.push({
- label: this.i18n('Muted accounts'),
+ label: $localize`Muted accounts`,
routerLink: '/admin/moderation/blocklist/accounts',
iconName: 'user-x'
})
}
if (this.hasServersBlocklistRight()) {
moderationItems.children.push({
- label: this.i18n('Muted servers'),
+ label: $localize`Muted servers`,
routerLink: '/admin/moderation/blocklist/servers',
iconName: 'peertube-x'
})
}
if (this.hasUsersRight()) {
- this.menuEntries.push({ label: this.i18n('Users'), routerLink: '/admin/users' })
+ this.menuEntries.push({ label: $localize`Users`, routerLink: '/admin/users' })
}
if (this.hasServerFollowRight()) this.menuEntries.push(federationItems)
if (this.hasAbusesRight() || this.hasVideoBlocklistRight()) this.menuEntries.push(moderationItems)
if (this.hasConfigRight()) {
- this.menuEntries.push({ label: this.i18n('Configuration'), routerLink: '/admin/config' })
+ this.menuEntries.push({ label: $localize`Configuration`, routerLink: '/admin/config' })
}
if (this.hasPluginsRight()) {
- this.menuEntries.push({ label: this.i18n('Plugins/Themes'), routerLink: '/admin/plugins' })
+ this.menuEntries.push({ label: $localize`Plugins/Themes`, routerLink: '/admin/plugins' })
}
if (this.hasJobsRight() || this.hasLogsRight() || this.hasDebugRight()) {
- this.menuEntries.push({ label: this.i18n('System'), routerLink: '/admin/system' })
+ this.menuEntries.push({ label: $localize`System`, routerLink: '/admin/system' })
}
}