Generic Engines Web (link)
Changelog:
Autosaves:
Added a new autosave system. Now it'll autosave:
- After every edit in the list, if it didn't already autosave in the last 45 seconds
- After 15 seconds of idling
Now, instead of creating new files, autosave will overwrite its own 'session file'. A new session is made when a list is opened, or renamed.
To avoid issues that could be caused by running out of space in localStorage, I added an easy way to check current storage usage, and some notifications if the storage starts to fill up.
All old autosaves were permanently deleted.
Performance improvements:
Previously, the entire list would get resorted on every change in the engine list, regardless of if any sort was actually enabled. While it didn't cause any issues with smaller lists, once the engine count got above 100, editing the list started to feel significantly slower.
Now, the list will only resort itself, when it's necessary (Sorting enabled, and the change was made in a column that could cause a change in engine order)
As long as no kind of sort is enabled, GE should run just as fine with 5000 engines, as it does with 5 engines.
Also, I removed the async sort option, because it worked unreliably, if it even worked at all.
Also, a sorting-related bug was addressed - list could not sort correctly, if the engine list had errors (inactive engines included, primarly with polymorphism-related errors). Now it'll notify the user that the engine list has errors, when user tries to sort the list.