</div>
<div class="form-group">
- <label i18n class="label-tags">Tags</label>
+ <label for="label-tags" i18n class="label-tags">Tags</label>
<my-help>
<ng-template ptTemplate="customHtml">
<my-help helpType="markdownText">
<ng-template ptTemplate="preHtml">
- <ng-container i18n>
- Video descriptions are truncated by default and require manual action to expand them.
- </ng-container>
+ <ng-container i18n>Video descriptions are truncated by default and require manual action to expand them.</ng-container>
+
+ <br />
+
+ <ng-container i18n>A timestamp (<i>00:05</i> for example) is automatically converted into a link to a part of the video.</ng-container>
</ng-template>
</my-help>
<div class="captions">
<div class="captions-header">
- <a (click)="openAddCaptionModal()" class="create-caption">
+ <button (click)="openAddCaptionModal()" class="peertube-create-button">
<my-global-icon iconName="add" aria-hidden="true"></my-global-icon>
<ng-container i18n>Add another caption</ng-container>
- </a>
+ </button>
</div>
<div class="form-group" *ngFor="let videoCaption of videoCaptions">
<div i18n class="caption-entry-state">Already uploaded on {{ videoCaption.updatedAt | date }} ✔</div>
- <span i18n class="caption-entry-edit" (click)="openEditCaptionModal(videoCaption)">Edit</span>
- <span i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Delete</span>
+ <button i18n class="caption-entry-edit" (click)="openEditCaptionModal(videoCaption)">Edit</button>
+ <button i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Delete</button>
</ng-container>
<ng-container *ngIf="videoCaption.action === 'CREATE'">
<div i18n class="caption-entry-state caption-entry-state-create">Will be created on update</div>
- <span i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Cancel create</span>
+ <button i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Cancel create</button>
</ng-container>
<ng-container *ngIf="videoCaption.action === 'UPDATE'">
<div i18n class="caption-entry-state caption-entry-state-create">Will be edited on update</div>
- <span i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Cancel edition</span>
+ <button i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Cancel edition</button>
</ng-container>
<ng-container *ngIf="videoCaption.action === 'REMOVE'">
<div i18n class="caption-entry-state caption-entry-state-delete">Will be deleted on update</div>
- <span i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Cancel deletion</span>
+ <button i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Cancel deletion</button>
</ng-container>
</div>
</div>
</div>
</div>
- <div class="form-group" *ngIf="isSaveReplayEnabled()">
+ <div class="form-group" *ngIf="isSaveReplayAllowed()">
<my-peertube-checkbox inputName="liveVideoSaveReplay" formControlName="saveReplay">
<ng-template ptTemplate="label">
<ng-container i18n>Automatically publish a replay when your live ends</ng-container>
</my-peertube-checkbox>
</div>
+ <div class="form-group mx-4" *ngIf="isSaveReplayEnabled()">
+ <label i18n for="replayPrivacy">Privacy of the new replay</label>
+ <my-select-options
+ labelForId="replayPrivacy" [items]="videoPrivacies" [clearable]="false" formControlName="replayPrivacy"
+ ></my-select-options>
+ </div>
+
<div class="form-group" *ngIf="isLatencyModeEnabled()">
<label i18n for="latencyMode">Latency mode</label>
<my-select-options