* Created AbstractMetaState
* Added IAbstractMetaState to NexusDownloader.State
Slideshow is fully working with this setup and nothing changed
functionally.
* Renamed IAbstractMetaState to IMetaState
* Changed modVMs in SlideShow from type NexusDownloader.State to IMetaState
* Simplified IMetaState and ModVM
* Removed Setter from IMetaState and added to LoversLabDownloader
* Throw exception when the modlist could not be loaded
* Created AbstractMetaState
AbstractMetaState implements AbstractDownloadState and indicates that a
State from a specific Download contains meta information. This is used
for the Slideshow and can also be used for the Manifest.
* Created GatherMetaData function
* Implemented new AbstractMetaState for LoversLab
* Implemented new AbstractMetaState for NexusMods
* Replaced Utils.Log with Utils.Error
* Slideshow fixes
* Replaced AbstractMetaState with IMetaState
* Updated CHANGELOG
Co-authored-by: Timothy Baldridge <tbaldridge@gmail.com>
* Accept download states from clients and index the mods we haven't seen
* Fixes for Skyrin VR USSEP patch
* Remember the download states that we index on the server
* Only print remaining nexus quotas when they change
* Fixed hashing progress bars
* Wired up the CPUStatus to the UI during installation
* Fixed xxHashing
* Verified modlist optimization works on a real modlist (noise)
* Added an optimizer test for extra files created by the user left in the install directory.