All controls and hotkeys work when the VideoPlayer is fullscreen
Controls are below video instead of inside of it
Controls have tooltips showing what they do and their hotkeys
Each control is a separate component that is used in both mobile and normal controls
Video Progress slider is above controls to save horizontal space
Controls will disappear when fullscreen if mouse leaves video player, or after 5 seconds of inactivity
Default port in vite.config.ts set to 3000 for simplicity.
.eslintrc renamed to cjs to fix error when using ESLint
Max file size is now global variable that coverts file size to binary byte format automatically.
Many small EsLint fixes.
Fixed no key warning in MultiplePublishAll.tsx
Filter added that removes characters that Operating Systems don't allow in filenames when saving file
VideoList-styles.tsx uses Radio button instead of Checkbox for main page video/playlist filter
Video player has aspect ratio of 16 / 9, doesn't put controls over video, and removes controls if mouse exits video when in fullscreen (but only when playing for some reason)
Created new redux slice called settingsSlice.ts. It is used to store settings that are saved to disk automatically
Videoplayer is much bigger, playlist is next to it instead of below
Video publisher name, icon, etc. moved to same row as superlike, file downloader
Titles can be selected/copied
Changed structure of ListSuperLikes.tsx slightly to fix undesirable warnings involving list keys and <div> being descendent of <p>
SubscribeButton.tsx created, but not fully implemented