Added content loader module which will add ghosting to the recent videos component while the files are loading
Updated custom playlists component to support large sized cards
<div*ngFor="let playlist of playlists; let i = index"[ngClass]="[postsService.card_size ==='small'?'col-2mb-2 mt-2file-col':'',postsService.card_size ==='medium'?'col-6col-lg-4mb-2 mt-2file-col':'']">
<div*ngFor="let playlist of playlists; let i = index"class="mb-2 mt-2"[ngClass]="[postsService.card_size ==='small'?'col-2small-col':'',postsService.card_size ==='medium'?'col-6col-lg-4medium-col':'',postsService.card_size ==='large'?'col-12large-col':'']">
<div*ngFor="let file of filtered_files; let i = index"class="mb-2 mt-2"[ngClass]="[postsService.card_size ==='small'?'col-2small-col':'',postsService.card_size ==='medium'?'col-6col-lg-4medium-col':'',postsService.card_size ==='large'?'col-12large-col':'']">
<div*ngFor="let file of filtered_files; let i = index"class="mb-2 mt-2"[ngClass]="[postsService.card_size ==='small'?'col-2small-col':'',postsService.card_size ==='medium'?'col-6col-lg-4medium-col':'',postsService.card_size ==='large'?'col-12large-col':'']">
<div*ngFor="let file of loading_files; let i = index"class="mb-2 mt-2"[ngClass]="[postsService.card_size ==='small'?'col-2small-col':'',postsService.card_size ==='medium'?'col-6col-lg-4medium-col':'',postsService.card_size ==='large'?'col-12large-col':'']">
<button(click)="openFileInfoDialog()"mat-menu-item><mat-icon>info</mat-icon><ng-containeri18n="Video info button">Info</ng-container></button>
<button(click)="navigateToSubscription()"mat-menu-item*ngIf="file_obj.sub_id"><mat-icon>{{file_obj.isAudio ? 'library_music' : 'video_library'}}</mat-icon> <ng-containeri18n="Go to subscription menu item">Go to subscription</ng-container></button>
<mat-divider></mat-divider>
@ -15,15 +16,18 @@
<button*ngIf="!file_obj.sub_id"(click)="emitDeleteFile()"mat-menu-item><mat-icon>delete</mat-icon><ng-containeri18n="Delete video button">Delete</ng-container></button>
<button*ngIf="!file_obj.sub_id && use_youtubedl_archive"(click)="emitDeleteFile(true)"mat-menu-item><mat-icon>delete_forever</mat-icon><ng-containeri18n="Delete and blacklist video button">Delete and blacklist</ng-container></button>