</div>
</div>
- <div class="form-group form-group-checkbox">
- <input type="checkbox" id="nsfw" formControlName="nsfw" />
- <label for="nsfw"></label>
- <label i18n for="nsfw">This video contains mature or explicit content</label>
- <my-help
- tooltipPlacement="top" helpType="custom" i18n-customHtml
- customHtml="Some instances do not list videos containing mature or explicit content by default."
- ></my-help>
- </div>
-
- <div class="form-group form-group-checkbox">
- <input type="checkbox" id="commentsEnabled" formControlName="commentsEnabled" />
- <label for="commentsEnabled"></label>
- <label i18n for="commentsEnabled">Enable video comments</label>
- </div>
-
- <div class="form-group form-group-checkbox">
- <input type="checkbox" id="waitTranscoding" formControlName="waitTranscoding" />
- <label for="waitTranscoding"></label>
- <label i18n for="waitTranscoding">Wait transcoding before publishing the video</label>
- <my-help
- tooltipPlacement="top" helpType="custom" i18n-customHtml
- customHtml="If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends."
- ></my-help>
- </div>
+ <my-peertube-checkbox
+ inputName="nsfw" formControlName="nsfw"
+ i18n-labelText labelText="This video contains mature or explicit content"
+ i18n-helpHtml helpHtml="Some instances do not list videos containing mature or explicit content by default."
+ ></my-peertube-checkbox>
+
+ <my-peertube-checkbox
+ inputName="commentsEnabled" formControlName="commentsEnabled"
+ i18n-labelText labelText="Enable video comments"
+ ></my-peertube-checkbox>
+
+ <my-peertube-checkbox
+ inputName="waitTranscoding" formControlName="waitTranscoding"
+ i18n-labelText labelText="Wait transcoding before publishing the video"
+ i18n-helpHtml helpHtml="If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends."
+ ></my-peertube-checkbox>
</div>
</tab>
<div class="form-group" *ngFor="let videoCaption of videoCaptions">
<div class="caption-entry">
- <div class="caption-entry-label">{{ videoCaption.language.label }}</div>
+ <ng-container *ngIf="!videoCaption.action">
+ <a
+ i18n-title title="See the subtitle file" class="caption-entry-label" target="_blank" rel="noopener noreferrer"
+ [href]="videoCaption.captionPath"
+ >{{ videoCaption.language.label }}</a>
+
+ <div class="caption-entry-state">Already uploaded ✔</div>
+
+ <span i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Delete</span>
+ </ng-container>
+
+ <ng-container *ngIf="videoCaption.action === 'CREATE'">
+ <span class="caption-entry-label">{{ videoCaption.language.label }}</span>
+
+ <div 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>
+ </ng-container>
+
+ <ng-container *ngIf="videoCaption.action === 'REMOVE'">
+ <span class="caption-entry-label">{{ videoCaption.language.label }}</span>
+
+ <div class="caption-entry-state caption-entry-state-delete">Will be deleted on update</div>
- <span i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Delete</span>
+ <span i18n class="caption-entry-delete" (click)="deleteCaption(videoCaption)">Cancel deletion</span>
+ </ng-container>
</div>
</div>
</div>
<my-video-caption-add-modal
- #videoCaptionAddModal [existingCaptions]="getExistingCaptions()" (captionAdded)="onCaptionAdded($event)"
+ #videoCaptionAddModal [existingCaptions]="existingCaptions" (captionAdded)="onCaptionAdded($event)"
></my-video-caption-add-modal>
\ No newline at end of file