* refactor: Move ScreenshotHelper png parsing to PNGHelper, simplify interface
* refactor: Fix references to screenshotmanager
* fix: Read resolution, not description
* refactor: Rewrite/move all png reading logic into new class
* refactor: Integrate new metadata helper functions
* refactor: Add docs, re-add legacy mods support, change error handling
There are no longer specific errors for each metadata type as it was
just super unnecessary; A verbose log including the exception/string is
now logged to file instead and a generic error is given in the UI.
* fix: Show old vrc beta format images
They were being treated as a non-image
* Group user's previous instances by location AND calendar dates for better clarity
* date grouping in local timezone instead of UTC
* prevent zero-time records due to OnPlayerJoined and OnPlayerLeft happening on different calendar days
* fix deleteGameLogUserInstance behavior to be consistent with new history grouping
* change 'previous instances' algorithm
group multiple events together into single session record, even if rejoins occur within 1 hour on the same instance
delete button also deletes all related gamelog_join_leave events correctly by their id
* replace questionable condition with proper one
* 补全中文翻译 Complete Chinese translation
* 继续补全中文翻译
Continue to complete the Chinese translation
* Update src\localization\zh-CN\en.json
* Update src\localization\zh-CN\en.json
* fix: open folder and select item on linux
* feat: linux wrist overlay
* feat: linux hmd overlay
* feat: replace unix sockets with shm on linux
* fix: reduce linux wrist overlay fps
* fix: hide electron offscreen windows
* fix: destroy electron offscreen windows when not in use
* fix: open folder and select item on linux
* feat: cpu, uptime and device monitoring on linux
* feat: native wayland gl context with x11 fallback on linux
* fix: use platform agnostic wording for common folders
* fix: crash dumps folder button on linux
* fix: enable missing VR notification options on linux
* fix: update cef, eslint config to include updated AppApiVr names
* merge: rebase linux VR changes to upstream
* Clean up
* Load custom file contents rather than path
Fixes loading custom file in debug mode
* fix: call SetVR on linux as well
* fix: AppApiVrElectron init, properly create and dispose of shm
* Handle avatar history error
* Lint
* Change overlay dispose logic
* macOS DOTNET_ROOT
* Remove moving dotnet bin
* Fix
* fix: init overlay on SteamVR restart
* Fix fetching empty instance, fix user dialog not fetching
* Trim direct access inputs
* Make icon higher res, because mac build would fail 😂
* macOS fixes
* will it build? that's the question
* fix: ensure offscreen windows are ready before vrinit
* will it build? that's the question
* will it build? that's the question
* meow
* one, more, time
* Fix crash and overlay ellipsis
* a
---------
Co-authored-by: Natsumi <cmcooper123@hotmail.com>