* Optimized search screenshots by metadata
* feat: Screenshot metadata search bar
* fix: Reset search when selecting a file manually
* refactor: Re-do the whole search thing. Add number of results to dialog when searching
* fix: Add check & error for null metadata
* fix: Add sourceFile to error obj on return
* fix: Fix screenshot file dialog not sending path back to JS
* fix: Stop lfs parsing from dying if a value doesn't exist
* fix: Fix and optimize FileStream reading of metadata for searches
* fix: Reset search data and revert to normal when user clears out search box
* refactor: Remove/optimize some old screenshot helper stuff
- Use FileStream in ReadPNGResolution
- Limit the FindChunkIndex search range used when writing metadata
- Remove old ReadPNGDescription, just use filestream version now
* fix: Reset metadata search state if a file is added manually
* feat: Move viewer popover dialog to the fullscreen image viewer
* refactor: Change how parsing errors are handled... again
* refactor: Let the search carousel loop around
* fix: Re-do legacy parsing /wo JObject. Fix legacy instance ids/pos.
Also adds further docs to the legacy parsing for the various formats
* feat: Add persistent metadata cache for search
* Clean up
* fix: Fix viewer dying
sourceFile wasn't being included for vrcx pics
* refactor: Cache the state of files with no metadata
This is so we're not constantly re-processing these files with no metadata on every first search after a restart; These files won't magically gain metadata and this could cause a lot of hitching for someone that had potentially thousands of screenshots before using VRCX.
* Screenshot viewer loading
---------
Co-authored-by: Nekromateion <43814053+Nekromateion@users.noreply.github.com>
Co-authored-by: Natsumi <cmcooper123@hotmail.com>