feat: blocking frontend (#6911)

* feat: blocking api interfaces

* feat: block action on user pages + shared instance flows

* feat: safety settings subpage

* feat: interaction source settings

* feat: finish social settings

* feat: profile settings xplat

* fix: prepr

* feat: click on friends

* default instance -> game options & fix feature flag width

* fix: scroll indicators

---------

Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
This commit is contained in:
Calum H.
2026-07-28 20:02:58 +00:00
committed by GitHub
co-authored by Prospector
parent cbb31f31c0
commit f89c116bf8
103 changed files with 2166 additions and 1075 deletions
+149 -2
View File
@@ -2861,12 +2861,36 @@
"profile.bio.fallback.user": {
"defaultMessage": "A Modrinth user."
},
"profile.block-user.admonition-body": {
"defaultMessage": "{username} will not be able to send you friend requests, invite you to shared instances or invite you to Modrinth Hosting servers."
},
"profile.block-user.admonition-title": {
"defaultMessage": "Are you sure you want to block this user?"
},
"profile.block-user.error-description": {
"defaultMessage": "An error occurred while blocking this user. Please try again."
},
"profile.block-user.error-title": {
"defaultMessage": "Failed to block user"
},
"profile.block-user.success-description": {
"defaultMessage": "{username} has been blocked."
},
"profile.block-user.success-title": {
"defaultMessage": "User blocked"
},
"profile.block-user.title": {
"defaultMessage": "Block {username}"
},
"profile.button.analytics": {
"defaultMessage": "View user analytics"
},
"profile.button.billing": {
"defaultMessage": "Manage user billing"
},
"profile.button.block": {
"defaultMessage": "Block"
},
"profile.button.create-collection": {
"defaultMessage": "Create a collection"
},
@@ -2888,6 +2912,9 @@
"profile.button.set-affiliate": {
"defaultMessage": "Set as affiliate"
},
"profile.button.unblock": {
"defaultMessage": "Unblock"
},
"profile.collection.projects-count": {
"defaultMessage": "{count, plural, one {# project} other {# projects}}"
},
@@ -2972,6 +2999,18 @@
"profile.role.update-error-title": {
"defaultMessage": "Failed to update role"
},
"profile.unblock-user.error-description": {
"defaultMessage": "An error occurred while unblocking this user. Please try again."
},
"profile.unblock-user.error-title": {
"defaultMessage": "Failed to unblock user"
},
"profile.unblock-user.success-description": {
"defaultMessage": "{username} has been unblocked."
},
"profile.unblock-user.success-title": {
"defaultMessage": "User unblocked"
},
"project-card.date.published.tooltip": {
"defaultMessage": "Published {date}"
},
@@ -5228,12 +5267,120 @@
"settings.pats.title": {
"defaultMessage": "Personal access tokens"
},
"settings.profile.title": {
"defaultMessage": "Public profile"
"settings.profile.bio.description": {
"defaultMessage": "A short description to tell everyone a little bit about you."
},
"settings.profile.bio.title": {
"defaultMessage": "Bio"
},
"settings.profile.navigation-title": {
"defaultMessage": "Profile"
},
"settings.profile.profile-picture.title": {
"defaultMessage": "Profile picture"
},
"settings.profile.public-information.description": {
"defaultMessage": "Your profile information is publicly <profile-link>viewable on Modrinth</profile-link> and through the <docs-link>Modrinth API</docs-link>."
},
"settings.profile.save-error": {
"defaultMessage": "Failed to update profile"
},
"settings.profile.save-error-description": {
"defaultMessage": "An error occurred while updating your profile. Please try again."
},
"settings.profile.sign-in-required.description": {
"defaultMessage": "Sign in with a Modrinth account to customize your public profile."
},
"settings.profile.sign-in-required.title": {
"defaultMessage": "Modrinth account required"
},
"settings.profile.username.description": {
"defaultMessage": "A unique case-insensitive name to identify your profile."
},
"settings.sessions.title": {
"defaultMessage": "Sessions"
},
"settings.social.blocked-users.column.actions": {
"defaultMessage": "Actions"
},
"settings.social.blocked-users.column.user": {
"defaultMessage": "User"
},
"settings.social.blocked-users.description": {
"defaultMessage": "These are the users you have blocked on Modrinth. They cannot:"
},
"settings.social.blocked-users.empty": {
"defaultMessage": "You haven't blocked anyone."
},
"settings.social.blocked-users.load-error": {
"defaultMessage": "Blocked users could not be loaded."
},
"settings.social.blocked-users.loading": {
"defaultMessage": "Loading blocked users…"
},
"settings.social.blocked-users.restriction.friend-requests": {
"defaultMessage": "Send you friend requests"
},
"settings.social.blocked-users.restriction.hosting": {
"defaultMessage": "Invite you to manage a Modrinth Hosting server."
},
"settings.social.blocked-users.restriction.shared-instances": {
"defaultMessage": "Invite you to shared instances"
},
"settings.social.blocked-users.title": {
"defaultMessage": "Blocked users"
},
"settings.social.blocked-users.unblock": {
"defaultMessage": "Unblock"
},
"settings.social.blocked-users.unblock-error": {
"defaultMessage": "Failed to unblock user"
},
"settings.social.blocked-users.unblock-error-description": {
"defaultMessage": "An error occurred while unblocking this user. Please try again."
},
"settings.social.blocked-users.unblock-user": {
"defaultMessage": "Unblock {username}"
},
"settings.social.blocked-users.user-avatar": {
"defaultMessage": "{username}'s avatar"
},
"settings.social.friend-requests.description": {
"defaultMessage": "Control who can send you friend requests on Modrinth."
},
"settings.social.friend-requests.title": {
"defaultMessage": "Friend requests"
},
"settings.social.interaction-source.coming-soon": {
"defaultMessage": "Coming soon!"
},
"settings.social.interaction-source.everyone": {
"defaultMessage": "Everyone"
},
"settings.social.interaction-source.friends": {
"defaultMessage": "Friends"
},
"settings.social.interaction-source.friends-of-friends": {
"defaultMessage": "Friends of friends"
},
"settings.social.interaction-source.no-one": {
"defaultMessage": "No one"
},
"settings.social.shared-instance-invites.description": {
"defaultMessage": "Control who can send you invites to shared instances and Modrinth Hosting panels."
},
"settings.social.shared-instance-invites.title": {
"defaultMessage": "Invitations"
},
"settings.social.sign-in-required.description": {
"defaultMessage": "You can control who can interact with you, and manage blocked users with a Modrinth Account"
},
"settings.social.sign-in-required.title": {
"defaultMessage": "Modrinth account required"
},
"settings.social.title": {
"defaultMessage": "Social"
},
"sharing.invite-players-modal.add": {
"defaultMessage": "Add"
},