feat: clean up browse shared layout logic + introduce queuing (#6030)

* feat: clean up edge case behaviour and add queued to install logic

* fix: remove version choice modal

* feat: queued flow

* feat: standardize headers in app on proj pages

* fix: clear btn

* feat: installing floating popup

* fix: lint

* fix: onboarding/reset logic change for modpacks

* qa: big ol qa

* fix: lint

* fix: lint

---------

Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
This commit is contained in:
Calum H.
2026-05-09 20:01:23 +01:00
committed by GitHub
parent 671f6d264a
commit a79b8e0777
40 changed files with 3726 additions and 664 deletions

View File

@@ -95,9 +95,48 @@
"billing.resubscribe-modal.title": {
"defaultMessage": "Resubscribe to Server"
},
"browse.filter-results": {
"defaultMessage": "Filter results..."
},
"browse.no-results": {
"defaultMessage": "No results found for your query!"
},
"browse.offline": {
"defaultMessage": "You are currently offline. Connect to the internet to browse Modrinth!"
},
"browse.search.placeholder": {
"defaultMessage": "Search {projectType, select, mod {mods} modpack {modpacks} resourcepack {resource packs} shader {shaders} plugin {plugins} datapack {datapacks} server {servers} other {projects}}..."
},
"browse.selected-projects-floating-bar.aria-label": {
"defaultMessage": "Selected projects"
},
"browse.selected-projects-floating-bar.install": {
"defaultMessage": "Install {count, plural, one {# project} other {# projects}}"
},
"browse.selected-projects-floating-bar.selected-count": {
"defaultMessage": "{count, plural, one {# project selected} other {# projects selected}}"
},
"browse.selected-projects-leave-modal.admonition-body": {
"defaultMessage": "You have selected {count, plural, one {# project} other {# projects}} to install. Install them now or go back without installing them."
},
"browse.selected-projects-leave-modal.admonition-header": {
"defaultMessage": "Selected projects not installed yet"
},
"browse.selected-projects-leave-modal.discard": {
"defaultMessage": "Discard"
},
"browse.selected-projects-leave-modal.header": {
"defaultMessage": "Selected projects not installed yet"
},
"browse.view-prefix": {
"defaultMessage": "View:"
},
"button.accept": {
"defaultMessage": "Accept"
},
"button.add-server-to-instance": {
"defaultMessage": "Add server to instance"
},
"button.affiliate-links": {
"defaultMessage": "Affiliate links"
},
@@ -167,6 +206,9 @@
"button.hide-snapshots": {
"defaultMessage": "Hide snapshots"
},
"button.install": {
"defaultMessage": "Install"
},
"button.max": {
"defaultMessage": "Max"
},
@@ -185,6 +227,9 @@
"button.open-in-folder": {
"defaultMessage": "Open in folder"
},
"button.open-in-modrinth": {
"defaultMessage": "Open in Modrinth"
},
"button.play": {
"defaultMessage": "Play"
},
@@ -278,6 +323,9 @@
"collections.label.private": {
"defaultMessage": "Private"
},
"content.card.select-project": {
"defaultMessage": "Select {project}"
},
"content.confirm-bulk-update.admonition-body": {
"defaultMessage": "Are you sure you want to update {count, plural, one {# project} other {# projects}} to their latest compatible version? It's recommended to update content one-by-one."
},
@@ -1721,21 +1769,36 @@
"label.filter-by": {
"defaultMessage": "Filter by"
},
"label.filters": {
"defaultMessage": "Filters"
},
"label.followed-projects": {
"defaultMessage": "Followed projects"
},
"label.game-version": {
"defaultMessage": "Game version"
},
"label.hide-installed-content": {
"defaultMessage": "Hide already installed content"
},
"label.hide-selected-content": {
"defaultMessage": "Hide selected content"
},
"label.installation-info": {
"defaultMessage": "Installation info"
},
"label.installed": {
"defaultMessage": "Installed"
},
"label.installed-modpack": {
"defaultMessage": "Installed modpack"
},
"label.installing": {
"defaultMessage": "Installing..."
},
"label.installing-content": {
"defaultMessage": "Installing content"
},
"label.loading": {
"defaultMessage": "Loading..."
},
@@ -1811,6 +1874,9 @@
"label.select-all": {
"defaultMessage": "Select all"
},
"label.selected": {
"defaultMessage": "Selected"
},
"label.selection-actions": {
"defaultMessage": "Selection actions"
},
@@ -1853,9 +1919,15 @@
"label.username": {
"defaultMessage": "Username"
},
"label.validating": {
"defaultMessage": "Validating"
},
"label.version": {
"defaultMessage": "Version"
},
"label.view": {
"defaultMessage": "View"
},
"label.visibility": {
"defaultMessage": "Visibility"
},
@@ -3119,6 +3191,54 @@
"servers.busy.syncing-content": {
"defaultMessage": "Content sync in progress"
},
"servers.installing-banner.error.header": {
"defaultMessage": "Installation failed"
},
"servers.installing-banner.error.internal-platform": {
"defaultMessage": "An internal error occurred while installing the platform. Please try again."
},
"servers.installing-banner.error.invalid-loader-version": {
"defaultMessage": "The specified loader or Minecraft version could not be installed. It may be invalid or unsupported."
},
"servers.installing-banner.error.modpack-install-failed": {
"defaultMessage": "The modpack could not be installed. It may be corrupted or incompatible."
},
"servers.installing-banner.error.no-primary-file": {
"defaultMessage": "This modpack version does not include a downloadable file. It may have been packaged incorrectly."
},
"servers.installing-banner.error.unknown": {
"defaultMessage": "An unexpected error occurred during installation."
},
"servers.installing-banner.error.unsupported-loader-version": {
"defaultMessage": "This version of Minecraft or loader is not yet supported by Modrinth Hosting."
},
"servers.installing-banner.phase.installing-addons": {
"defaultMessage": "Installing addons..."
},
"servers.installing-banner.phase.installing-modpack": {
"defaultMessage": "Installing modpack..."
},
"servers.installing-banner.phase.installing-platform": {
"defaultMessage": "Installing platform..."
},
"servers.installing-banner.preparing.header": {
"defaultMessage": "We're preparing your server"
},
"servers.installing-banner.ticker.adding-java": {
"defaultMessage": "Adding Java..."
},
"servers.installing-banner.ticker.configuring-server": {
"defaultMessage": "Configuring server..."
},
"servers.installing-banner.ticker.downloading-mods": {
"defaultMessage": "Downloading mods..."
},
"servers.installing-banner.ticker.organizing-files": {
"defaultMessage": "Organizing files..."
},
"servers.installing-banner.ticker.setting-up-environment": {
"defaultMessage": "Setting up environment..."
},
"servers.list-empty.already-have-server-label": {
"defaultMessage": "Already have a server?"
},