* 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`