<div class="form-group">
<label i18n for="licence">Licence</label>
+
+ <my-help>
+ <ng-template ptTemplate="customHtml">
+ <ng-container i18n>
+ <a href="https://chooser-beta.creativecommons.org/" target="_blank" rel="noopener noreferrer">Choose</a> the appropriate license for your work.
+ </ng-container>
+ </ng-template>
+ </my-help>
+
<my-select-options
labelForId="licence" [items]="videoLicences" formControlName="licence" [clearable]="true"
></my-select-options>
</ng-template>
</my-peertube-checkbox>
- <my-peertube-checkbox *ngIf="waitTranscodingEnabled" inputName="waitTranscoding" formControlName="waitTranscoding" helpPlacement="bottom-right">
+ <my-peertube-checkbox *ngIf="isWaitTranscodingDisplayed()" inputName="waitTranscoding" formControlName="waitTranscoding" helpPlacement="bottom-right">
<ng-template ptTemplate="label">
<ng-container i18n>Publish after transcoding</ng-container>
</ng-template>
</ng-template>
</ng-container>
- <ng-container ngbNavItem>
+ <ng-container ngbNavItem *ngIf="!liveVideo">
<a ngbNavLink i18n>Captions</a>
<ng-template ngbNavContent>
</ng-template>
</ng-container>
+ <ng-container ngbNavItem *ngIf="liveVideo">
+ <a ngbNavLink i18n>Live settings</a>
+
+ <ng-template ngbNavContent>
+ <div class="row live-settings">
+ <div class="col-md-12">
+
+ <div class="form-group">
+ <label for="liveVideoRTMPUrl" i18n>Live RTMP Url</label>
+ <my-input-toggle-hidden id="liveVideoRTMPUrl" [value]="liveVideo.rtmpUrl" [withToggle]="false" [withCopy]="true" [show]="true" [readonly]="true"></my-input-toggle-hidden>
+ </div>
+
+ <div class="form-group">
+ <label for="liveVideoStreamKey" i18n>Live stream key</label>
+ <my-input-toggle-hidden id="liveVideoStreamKey" [value]="liveVideo.streamKey" [withCopy]="true" [readonly]="true"></my-input-toggle-hidden>
+
+ <div class="form-group-description" i18n>⚠️ Never share your stream key with anyone.</div>
+ </div>
+
+ <div class="form-group">
+ <my-peertube-checkbox inputName="liveVideoPermanentLive" formControlName="permanentLive">
+ <ng-template ptTemplate="label">
+ <ng-container i18n>This is a permanent live</ng-container>
+ </ng-template>
+
+ <ng-container ngProjectAs="description">
+ <span i18n>You can stream multiple times in a permanent live. The URL for your viewers won't change but you cannot save replays of your lives</span>
+ </ng-container>
+ </my-peertube-checkbox>
+ </div>
+
+ <div class="form-group" *ngIf="isSaveReplayEnabled()">
+ <my-peertube-checkbox inputName="liveVideoSaveReplay" formControlName="saveReplay">
+ <ng-template ptTemplate="label">
+ <ng-container i18n>Automatically publish a replay when your live ends</ng-container>
+ </ng-template>
+
+ <ng-container ngProjectAs="description">
+ <span i18n>⚠️ If you enable this option, your live will be terminated if you exceed your video quota</span>
+ </ng-container>
+ </my-peertube-checkbox>
+ </div>
+ </div>
+ </div>
+ </ng-template>
+
+ </ng-container>
+
+
<ng-container ngbNavItem>
<a ngbNavLink i18n>Advanced settings</a>
</ng-template>
</ng-container>
+ <ng-container ngbNavItem *ngIf="pluginFields.length !== 0">
+ <a ngbNavLink i18n>Plugin settings</a>
+
+ <ng-template ngbNavContent>
+ <div class="row plugin-settings">
+
+ <div class="col-md-12 col-xl-8">
+ <div *ngFor="let pluginSetting of pluginFields" class="form-group">
+ <my-dynamic-form-field [form]="pluginDataFormGroup" [formErrors]="formErrors" [setting]="pluginSetting.commonOptions"></my-dynamic-form-field>
+ </div>
+ </div>
+
+ </div>
+ </ng-template>
+ </ng-container>
</div>
<div [ngbNavOutlet]="nav"></div>