In case the migration search was started by clicking on a manga card from the migration page the manga title was not passed to the search and thus was missing from the page title
* Correctly update search string on location change
Regression introduced with aab3e25031
* Remove unnecessary usage of "useSessionStorage"
This did not add anything and made no sense
In case these settings were disabled, the other dependent settings were not editable.
This prevented them from being set up as needed before enabling them
In case some other app was served on the same domain which registered a service worker, this service worker was incorrectly used and never unregistered
* Extract CategorySelect usage into hook
* Extract logic to change manga in library state into hook
* Change manga in library state on long press when browsing source
* Update local storage functions
* Update local storage hooks
* Add session storage
* Improve storing virtuoso grid snapshot
* Use "useSyncExternalStore" for browser storage access
* Get rid of location replacements in "AppbarSearch"
Use session storage instead to prevent reloading the page all the time due to changing the location
* Get rid of location replacements in "SourceMangas"
Use session storage instead to prevent reloading the page all the time due to changing the location
Somehow the grid ref was undefined after the resize observer was already connected.
This should not be possible, so just disconnect the observer in case this still happens
Due to triggering the refresh in the TrackerActiveCard it was triggered everytime this component got rendered, which was also the case when closing the track search
* [IssueModerator] Improve un-removed "acknowledgment" section detection
* [IssueModerator] Check for invalid issue types in title
* [IssueModerator] Try to ensure short descriptive title
* [IssueModerator] Try to prevent questions in the title
The ResizeObserver triggers the first time when the element has a height of 0, which apparently did not work with scrolling it into view.
Due to immediately disconnecting the observer, the next resize event, which would successfully scroll the page into view, was never handled
Regression introduced with 0c1abebaf4
* [Codegen] Update generated files
* Use new "unbindTrack" mutation
* Add option to delete remote track on unbind
* [VersionMapping] Require server version "r1510" for preview
* Fix missing box shadow of active tracker card
Due to missing side paddings the box shadow wasn't visible
* Extract tracker card styling
* Prevent breaking title when selecting manga
* Limit max lines of titles