* init
* SQLite changes
* Move html folder, edit build scripts
* AppApi interface
* Build flags
* AppApi inheritance
* Finishing touches
* Merge upstream changes
* Test CI
* Fix class inits
* Rename AppApi
* Merge upstream changes
* Fix SQLiteLegacy on Linux, Add Linux interop, build tools
* Linux specific localisation strings
* Make it run
* Bring back most of Linux functionality
* Clean up
* Fix TTS voices
* Fix UI var
* Changes
* Electron minimise to tray
* Remove separate toggle for WlxOverlay
* Fixes
* Touchups
* Move csproj
* Window zoom, Desktop Notifications, VR check on Linux
* Fix desktop notifications, VR check spam
* Fix building on Linux
* Clean up
* Fix WebApi headers
* Rewrite VRCX updater
* Clean up
* Linux updater
* Add Linux to build action
* init
* SQLite changes
* Move html folder, edit build scripts
* AppApi interface
* Build flags
* AppApi inheritance
* Finishing touches
* Merge upstream changes
* Test CI
* Fix class inits
* Rename AppApi
* Merge upstream changes
* Fix SQLiteLegacy on Linux, Add Linux interop, build tools
* Linux specific localisation strings
* Make it run
* Bring back most of Linux functionality
* Clean up
* Fix TTS voices
* Changes
* Electron minimise to tray
* Remove separate toggle for WlxOverlay
* Fixes
* Touchups
* Move csproj
* Window zoom, Desktop Notifications, VR check on Linux
* Fix desktop notifications, VR check spam
* Fix building on Linux
* Clean up
* Fix WebApi headers
* Rewrite VRCX updater
* Clean up
* Linux updater
* Add Linux to build action
* Test updater
* Rebase and handle merge conflicts
* Fix Linux updater
* Fix Linux app restart
* Fix friend order
* Handle AppImageInstaller, show an install message on Linux
* Updates to the AppImage installer
* Fix Linux updater, fix set version, check for .NET, copy wine prefix
* Handle random errors
* Rotate tall prints
* try fix Linux restart bug
* Final
---------
Co-authored-by: rs189 <35667100+rs189@users.noreply.github.com>
* Add queue for print downloads
To prevent issues with rate limits in instances with a lot of prints switch downloading prints to use a queue.
* Auto cropping for instance print saving
Add option to automatically crop prints saved using the "Save Instance Prints" feature and a popup to apply crop to all previously saved prints while preserving metadata.
---------
Co-authored-by: Natsumi <11171153+Natsumi-sama@users.noreply.github.com>
Previously when an sqlite exception would occur the user would be met with a popup warning them about their CPU if they have a 13th or 14th Intel CPU.
In an attempt to reduce confusion and better aid the user this adds a message which provides information that is more likely to be useful.
* feat: Implement SKIP_SHORTCUT for installer
* feat: Update Linux install script to use NSIS-based installer instead
* feat: Wine detection for installer shortcut suppression
* fix: Revert WINEPREFIX back to XDG Home
Oops.
* fix(linux): Forgot to use the variable here
* fix(linux): Don't error if INSTALL_LOCATION exists but is empty
* fix(linux): "Program Files" has a space
* `Show()` must be called before changing `WindowState`, otherwise the internal state of the window will be messed up.
If you don't do this, when the window is closed when minimized, even if you click the tray menu icon, it will never show up.
* Remember window state before minimized. If window was maximized before minimized, it should be restore to maximized when `Focus_Window` called.
* Rework startup args
* Preserve previous startup args on re-launch
* Ignore subprocess when checking for duplicate processes
* Cleanup code
* Remove extra process list grabbing
* Use `IsUpgradePrefix` when using `RestartApplication`
* Change `ProxyServerPrefix` to `ProxyUrlPrefix`