1 <div *
ngIf=
"serverConfig" class=
"feature-table">
3 <table *
ngIf=
"serverConfig">
4 <caption i18n
>Features found on this instance
</caption>
6 <th i18n
class=
"label" scope=
"row">PeerTube version
</th>
8 <td class=
"value">{{ getServerVersionAndCommit() }}
</td>
12 <th i18n
class=
"label" scope=
"row">
13 <div>Default NSFW/sensitive videos policy
</div>
14 <div class=
"c-hand more-info" (click)=
"openQuickSettingsHighlight()">can be redefined by the users
</div>
17 <td class=
"value">{{ buildNSFWLabel() }}
</td>
21 <th i18n
class=
"label" scope=
"row">User registration
</th>
23 <td class=
"value">{{ buildRegistrationLabel() }}
</td>
27 <th i18n
class=
"label" colspan=
"2">Video uploads
</th>
31 <th i18n
class=
"sub-label" scope=
"row">Transcoding in multiple resolutions
</th>
33 <my-feature-boolean [value]=
"serverConfig.transcoding.enabledResolutions.length !== 0"></my-feature-boolean>
38 <th i18n
class=
"sub-label" scope=
"row">Video uploads
</th>
40 <span i18n *
ngIf=
"serverConfig.autoBlacklist.videos.ofUsers.enabled">Requires manual validation by moderators
</span>
41 <span i18n *
ngIf=
"!serverConfig.autoBlacklist.videos.ofUsers.enabled">Automatically published
</span>
46 <th i18n
class=
"sub-label" scope=
"row">Video quota
</th>
49 <ng-container *
ngIf=
"initialUserVideoQuota !== -1">
50 {{ initialUserVideoQuota | bytes:
0 }}
<ng-container *
ngIf=
"dailyUserVideoQuota !== -1">({{ dailyUserVideoQuota | bytes:
0 }} per day)
</ng-container>
52 <my-help tooltipPlacement=
"auto" helpType=
"custom">
53 <ng-template ptTemplate=
"customHtml">
54 <div [innerHTML]=
"quotaHelpIndication"></div>
59 <ng-container i18n *
ngIf=
"initialUserVideoQuota === -1">
60 Unlimited
<ng-container *
ngIf=
"dailyUserVideoQuota !== -1">({{ dailyUserVideoQuota | bytes:
0 }} per day)
</ng-container>
66 <th i18n
class=
"label" colspan=
"2">Live streaming
</th>
70 <th i18n
class=
"sub-label" scope=
"row">Live streaming enabled
</th>
72 <my-feature-boolean [value]=
"serverConfig.live.enabled"></my-feature-boolean>
76 <tr *
ngIf=
"serverConfig.live.enabled">
77 <th i18n
class=
"sub-label" scope=
"row">Transcode live video in multiple resolutions
</th>
79 <my-feature-boolean [value]=
"serverConfig.live.transcoding.enabled && serverConfig.live.transcoding.enabledResolutions.length > 1"></my-feature-boolean>
83 <tr *
ngIf=
"serverConfig.live.enabled">
84 <th i18n
class=
"sub-label" scope=
"row">Max parallel lives
</th>
86 {{ maxUserLives }} per user / {{ maxInstanceLives }} per instance
91 <th i18n
class=
"label" colspan=
"2">Import
</th>
95 <th i18n
class=
"sub-label" scope=
"row">HTTP import (YouTube, Vimeo, direct URL...)
</th>
97 <my-feature-boolean [value]=
"serverConfig.import.videos.http.enabled"></my-feature-boolean>
102 <th i18n
class=
"sub-label" scope=
"row">Torrent import
</th>
104 <my-feature-boolean [value]=
"serverConfig.import.videos.torrent.enabled"></my-feature-boolean>
109 <th i18n
class=
"sub-label" scope=
"row">Channel synchronization with other platforms (YouTube, Vimeo, ...)
</th>
111 <my-feature-boolean [value]=
"serverConfig.import.videoChannelSynchronization.enabled"></my-feature-boolean>
116 <th i18n
class=
"label" colspan=
"2">Search
</th>
120 <th i18n
class=
"sub-label" scope=
"row">Users can resolve distant content
</th>
122 <my-feature-boolean [value]=
"serverConfig.search.remoteUri.users"></my-feature-boolean>
127 <th i18n
class=
"label" colspan=
"2">Plugins & Themes
</th>
131 <th i18n
class=
"sub-label" scope=
"row">Available themes
</th>
133 <span class=
"theme" *
ngFor=
"let theme of serverConfig.theme.registered">
140 <th i18n
class=
"sub-label" scope=
"row">Plugins enabled
</th>
142 <span class=
"plugin" *
ngFor=
"let plugin of serverConfig.plugin.registered">