* Fixed download spinner in player component
* Downloads UI is more mobile friendly (#905)
* Code cleanup
* Fixed size of actions in home screen downloads
* Errored downloads now display their stage as "Error" in the UI
* Moved personal settings from about dialog to profile dialog
* Profile dialog can now be opened without logging in/without multi-user mode
* Fixed issue where archive dialog could be accessed from anywhere
* Misc internationalization improvements
* Combined download stage and download progress columns
* Added back loading spinner to download actions
* Adjusted thresholds for consolidating download action buttons
* Implemented virtual scrolling for notifications (helps if many notifications exist)
* Fixed minor console error
<button[disabled]="!running_download_exists"mat-stroked-button(click)="pauseAllDownloads()"><ng-containeri18n="Pause all downloads">Pause all downloads</ng-container></button>
<buttonstyle="margin-left: 10px;" [disabled]="!paused_download_exists"mat-stroked-button(click)="resumeAllDownloads()"><ng-containeri18n="Resume all downloads">Resume all downloads</ng-container></button>
<buttonclass="downloads-action-button"[disabled]="!running_download_exists"mat-stroked-button(click)="pauseAllDownloads()"><ng-containeri18n="Pause all downloads">Pause all downloads</ng-container></button>
<buttonclass="downloads-action-button" [disabled]="!paused_download_exists"mat-stroked-button(click)="resumeAllDownloads()"><ng-containeri18n="Resume all downloads">Resume all downloads</ng-container></button>
<div#notification_parentclass="notification-card-parent card-radius mat-elevation-z2"*cdkVirtualFor="let notification of notifications; let i = index;">
<ng-containeri18n="About bug prefix">Found a bug or have a suggestion?</ng-container> <a[href]="issuesLink"target="_blank"><ng-containeri18n="About bug click here">Click here</ng-container></a> <ng-containeri18n="About bug suffix">to create an issue!</ng-container>
<buttoncolor="primary"[disabled]="playlist_updating"(click)="updatePlaylist()"mat-raised-button><ng-containeri18n="Playlist save changes button">Save changes</ng-container> <mat-icon>update</mat-icon></button>