Provide z-index centralisation for lower components
[oweals/peertube.git] / client / src / app / shared / instance / instance-features-table.component.html
1 <div class="feature-table">
2
3   <table class="table" *ngIf="serverConfig">
4     <tr>
5       <td i18n class="label">PeerTube version</td>
6
7       <td class="value">{{ getServerVersionAndCommit() }}</td>
8     </tr>
9
10     <tr>
11       <td i18n class="label">
12         <div>Default NSFW/sensitive videos policy</div>
13         <div class="more-info">can be redefined by the users</div>
14       </td>
15
16       <td class="value">{{ buildNSFWLabel() }}</td>
17     </tr>
18
19     <tr>
20       <td i18n class="label">User registration allowed</td>
21       <td>
22         <my-feature-boolean [value]="serverConfig.signup.allowed"></my-feature-boolean>
23       </td>
24     </tr>
25
26     <tr>
27       <td i18n class="label" colspan="2">Video uploads</td>
28     </tr>
29
30     <tr>
31       <td i18n class="sub-label">Transcoding in multiple resolutions</td>
32       <td>
33         <my-feature-boolean [value]="serverConfig.transcoding.enabledResolutions.length !== 0"></my-feature-boolean>
34       </td>
35     </tr>
36
37     <tr>
38       <td i18n class="sub-label">Video uploads</td>
39       <td>
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>
42       </td>
43     </tr>
44
45     <tr>
46       <td i18n class="sub-label">Video quota</td>
47
48       <td class="value">
49         <ng-container *ngIf="initialUserVideoQuota !== -1">
50           {{ initialUserVideoQuota | bytes: 0 }} <ng-container *ngIf="dailyUserVideoQuota !== -1">({{ dailyUserVideoQuota | bytes: 0 }} per day)</ng-container>
51
52           <my-help tooltipPlacement="auto" helpType="custom">
53             <ng-template ptTemplate="customHtml">
54               <div [innerHTML]="quotaHelpIndication"></div>
55             </ng-template>
56           </my-help>
57         </ng-container>
58
59         <ng-container i18n *ngIf="initialUserVideoQuota === -1">
60           Unlimited <ng-container *ngIf="dailyUserVideoQuota !== -1">({{ dailyUserVideoQuota | bytes: 0 }} per day)</ng-container>
61         </ng-container>
62       </td>
63     </tr>
64
65     <tr>
66       <td i18n class="label" colspan="2">Import</td>
67     </tr>
68
69     <tr>
70       <td i18n class="sub-label">HTTP import (YouTube, Vimeo, direct URL...)</td>
71       <td>
72         <my-feature-boolean [value]="serverConfig.import.videos.http.enabled"></my-feature-boolean>
73       </td>
74     </tr>
75
76     <tr>
77       <td i18n class="sub-label">Torrent import</td>
78       <td>
79         <my-feature-boolean [value]="serverConfig.import.videos.torrent.enabled"></my-feature-boolean>
80       </td>
81     </tr>
82
83
84     <tr>
85       <td i18n class="label" colspan="2">Player</td>
86     </tr>
87
88     <tr>
89       <td i18n class="sub-label">P2P enabled</td>
90       <td>
91         <my-feature-boolean [value]="serverConfig.tracker.enabled"></my-feature-boolean>
92       </td>
93     </tr>
94
95     <tr>
96       <td i18n class="label" colspan="2">Search</td>
97     </tr>
98
99     <tr>
100       <td i18n class="sub-label">Users can resolve distant content</td>
101       <td>
102         <my-feature-boolean [value]="serverConfig.search.remoteUri.users"></my-feature-boolean>
103       </td>
104     </tr>
105   </table>
106 </div>