* complain about links we know are incorrect
* dont complain about the specific part of the url being incorrect if it wouldn't be correct regardless
* UnsavedChangesPopup had a place where it was supposed to disable the save button but the actual impl didn't implement that property so i fixed that and also more work on link checks (including start of license link checks too)
* github sponsor note
* show the warning directly cuz it's not particularly clear there's a tooltip
migrate links page to actually good unsaved changes thing that every other page uses
also like self-hosted git support
also add 9minecraft to blacklist
* this dont look correct warning + oops duplicate id
* better/more blacklist
* clean up after merge
* imports
---------
Co-authored-by: tdgao <mr.trumgao@gmail.com>
* complain about links we know are incorrect
* dont complain about the specific part of the url being incorrect if it wouldn't be correct regardless
* UnsavedChangesPopup had a place where it was supposed to disable the save button but the actual impl didn't implement that property so i fixed that and also more work on link checks (including start of license link checks too)
* github sponsor note
* show the warning directly cuz it's not particularly clear there's a tooltip
migrate links page to actually good unsaved changes thing that every other page uses
also like self-hosted git support
also add 9minecraft to blacklist
* this dont look correct warning + oops duplicate id
* better/more blacklist
* clean up after merge
* imports
---------
Co-authored-by: tdgao <mr.trumgao@gmail.com>
* feat: paginator go to button
- Added a way in the paginator to select the page number you want to go to instead of clicking the arrow's.
* localization
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
* fix: fixed height on modal
* fix: conditional auto padding being applied on user avatars
* feat: allow ungrouped to be dragged
* feat: add drag handle to resize num items in jump in
* qa
* feat: add context menu submenus
* feat: hook up icon editing in sub menu
* fix: breadcrumb and sidebar not matching
* fix: bring back signal icon for ping and players online
* feat: add compact mode for library
* smaller checkmark
* pnpm prepr
* feat: bring back loader/game version sort
* add loader symbols
* refactor: compact mode with sync'd app settings
* pnpm prepr
* move loaders up
* qa
* feat: exclude loaders from randomizing
quick-xml is already the de facto XML (de)serializer used
elsewhere in the workspace (labrinth, app-lib), so consolidate
on it here too. Its serde feature deserializes the existing
maven-metadata.xml structs without any changes. Drops one
redundant dependency from the workspace.
fix(app): clean up online/offline listeners on Browse.vue unmount
Browse.vue registers window 'online'/'offline' listeners but never
removes them. Since only LibraryPage is kept alive by the router,
Browse unmounts every time the user navigates away (e.g. into a
project) and remounts on return, leaking a new pair of closures (and
pinning the whole component scope) on window each time. Over a
browsing session this accumulates continuously.