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
-4
View File
@@ -4076,9 +4076,6 @@
"settings.pats.title": {
"defaultMessage": "Osobní přístupové tokeny"
},
"settings.profile.title": {
"defaultMessage": "Veřejný profil"
},
"settings.sessions.title": {
"defaultMessage": "Relace"
},
@@ -4560,4 +4557,3 @@
"defaultMessage": "Typ"
}
}
-4
View File
@@ -2150,9 +2150,6 @@
"settings.pats.title": {
"defaultMessage": "Personlige adgangstokens"
},
"settings.profile.title": {
"defaultMessage": "Offentlig profil"
},
"settings.sessions.title": {
"defaultMessage": "Sessioner"
},
@@ -2241,4 +2238,3 @@
"defaultMessage": "Vanilla Shader"
}
}
-4
View File
@@ -5105,9 +5105,6 @@
"settings.pats.title": {
"defaultMessage": "Persöhnlich Zugangstoken"
},
"settings.profile.title": {
"defaultMessage": "Öffentliches Profil"
},
"settings.sessions.title": {
"defaultMessage": "Sitzungen"
},
@@ -5940,4 +5937,3 @@
"defaultMessage": "Typ"
}
}
-4
View File
@@ -5105,9 +5105,6 @@
"settings.pats.title": {
"defaultMessage": "Persönliche Zugangstoken"
},
"settings.profile.title": {
"defaultMessage": "Öffentliches Profil"
},
"settings.sessions.title": {
"defaultMessage": "Sitzungen"
},
@@ -5940,4 +5937,3 @@
"defaultMessage": "Typ"
}
}
+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"
},
@@ -5027,9 +5027,6 @@
"settings.pats.title": {
"defaultMessage": "Tokens de acceso personal"
},
"settings.profile.title": {
"defaultMessage": "Perfil público"
},
"settings.sessions.title": {
"defaultMessage": "Sesiones"
},
@@ -5787,4 +5784,3 @@
"defaultMessage": "Tipo"
}
}
-3
View File
@@ -4931,9 +4931,6 @@
"settings.pats.title": {
"defaultMessage": "Tokens de acceso personal"
},
"settings.profile.title": {
"defaultMessage": "Perfil público"
},
"settings.sessions.title": {
"defaultMessage": "Sesiones"
},
-4
View File
@@ -560,9 +560,6 @@
"settings.language.title": {
"defaultMessage": "Kieli"
},
"settings.profile.title": {
"defaultMessage": "Julkinen profiili"
},
"settings.sessions.title": {
"defaultMessage": "Istunnot"
},
@@ -570,4 +567,3 @@
"defaultMessage": "Sinulla on tallentamattomia muutoksia."
}
}
@@ -2294,9 +2294,6 @@
"settings.pats.title": {
"defaultMessage": "Mga personal na access token"
},
"settings.profile.title": {
"defaultMessage": "Pampublikong profile"
},
"settings.sessions.title": {
"defaultMessage": "Mga sesyon"
},
@@ -2769,4 +2766,3 @@
"defaultMessage": "Uri"
}
}
-3
View File
@@ -5099,9 +5099,6 @@
"settings.pats.title": {
"defaultMessage": "Jetons d'accès personnel"
},
"settings.profile.title": {
"defaultMessage": "Profil public"
},
"settings.sessions.title": {
"defaultMessage": "Sessions"
},
-3
View File
@@ -1127,9 +1127,6 @@
"settings.pats.title": {
"defaultMessage": "מפתחות גישה אישיים"
},
"settings.profile.title": {
"defaultMessage": "פרופיל ציבורי"
},
"settings.sessions.title": {
"defaultMessage": "חיבורים פעילים"
},
-3
View File
@@ -4199,9 +4199,6 @@
"settings.pats.title": {
"defaultMessage": "Személyes hozzáférési tokenek"
},
"settings.profile.title": {
"defaultMessage": "Nyilvános profil"
},
"settings.sessions.title": {
"defaultMessage": "Munkamenetek"
},
-4
View File
@@ -2567,9 +2567,6 @@
"settings.pats.title": {
"defaultMessage": "Token akses pribadi"
},
"settings.profile.title": {
"defaultMessage": "Profil publik"
},
"settings.sessions.title": {
"defaultMessage": "Sesi"
},
@@ -2988,4 +2985,3 @@
"defaultMessage": "Anda memiliki perubahan yang belum tersimpan."
}
}
-3
View File
@@ -5063,9 +5063,6 @@
"settings.pats.title": {
"defaultMessage": "Token di accesso (PAT)"
},
"settings.profile.title": {
"defaultMessage": "Profilo pubblico"
},
"settings.sessions.title": {
"defaultMessage": "Sessioni"
},
-3
View File
@@ -4526,9 +4526,6 @@
"settings.pats.title": {
"defaultMessage": "個人用アクセストークン"
},
"settings.profile.title": {
"defaultMessage": "公開プロフィール"
},
"settings.sessions.title": {
"defaultMessage": "セッション"
},
-3
View File
@@ -5039,9 +5039,6 @@
"settings.pats.title": {
"defaultMessage": "개인 액세스 토큰"
},
"settings.profile.title": {
"defaultMessage": "공개 프로필"
},
"settings.sessions.title": {
"defaultMessage": "세션"
},
-4
View File
@@ -4442,9 +4442,6 @@
"settings.pats.title": {
"defaultMessage": "Token akses peribadi"
},
"settings.profile.title": {
"defaultMessage": "Profil awam"
},
"settings.sessions.title": {
"defaultMessage": "Sesi"
},
@@ -5037,4 +5034,3 @@
"defaultMessage": "Jenis"
}
}
-3
View File
@@ -5096,9 +5096,6 @@
"settings.pats.title": {
"defaultMessage": "Persoonlijke toegangstokens"
},
"settings.profile.title": {
"defaultMessage": "Openbaar profiel"
},
"settings.sessions.title": {
"defaultMessage": "Sessies"
},
-4
View File
@@ -2423,9 +2423,6 @@
"settings.pats.title": {
"defaultMessage": "Personlig tilgang nøkler"
},
"settings.profile.title": {
"defaultMessage": "Offentlig profil"
},
"settings.sessions.title": {
"defaultMessage": "Økter"
},
@@ -2781,4 +2778,3 @@
"defaultMessage": "Du har ulagrede endringer."
}
}
-3
View File
@@ -5087,9 +5087,6 @@
"settings.pats.title": {
"defaultMessage": "Klucze dostępu osobistego"
},
"settings.profile.title": {
"defaultMessage": "Profil publiczny"
},
"settings.sessions.title": {
"defaultMessage": "Sesje"
},
-3
View File
@@ -5102,9 +5102,6 @@
"settings.pats.title": {
"defaultMessage": "Token de acesso pessoal"
},
"settings.profile.title": {
"defaultMessage": "Perfil público"
},
"settings.sessions.title": {
"defaultMessage": "Sessões"
},
-4
View File
@@ -2126,9 +2126,6 @@
"settings.pats.title": {
"defaultMessage": "Tokens de acesso pessoal"
},
"settings.profile.title": {
"defaultMessage": "Perfil público"
},
"settings.sessions.title": {
"defaultMessage": "Sessões"
},
@@ -2529,4 +2526,3 @@
"defaultMessage": "Tens alterações por guardar."
}
}
-3
View File
@@ -3029,9 +3029,6 @@
"settings.pats.title": {
"defaultMessage": "Token-urile personale de acces"
},
"settings.profile.title": {
"defaultMessage": "Profil public"
},
"settings.sessions.title": {
"defaultMessage": "Sesiuni"
},
-3
View File
@@ -5018,9 +5018,6 @@
"settings.pats.title": {
"defaultMessage": "Личные токены доступа"
},
"settings.profile.title": {
"defaultMessage": "Публичный профиль"
},
"settings.sessions.title": {
"defaultMessage": "Сеансы"
},
-4
View File
@@ -5027,9 +5027,6 @@
"settings.pats.title": {
"defaultMessage": "Lični tokeni za pristup"
},
"settings.profile.title": {
"defaultMessage": "Javni profil"
},
"settings.sessions.title": {
"defaultMessage": "Sesije"
},
@@ -5787,4 +5784,3 @@
"defaultMessage": "Tip"
}
}
-4
View File
@@ -4340,9 +4340,6 @@
"settings.pats.title": {
"defaultMessage": "Personliga åtkomstnycklar"
},
"settings.profile.title": {
"defaultMessage": "Offentlig profil"
},
"settings.sessions.title": {
"defaultMessage": "Sessioner"
},
@@ -4938,4 +4935,3 @@
"defaultMessage": "Typ"
}
}
-4
View File
@@ -661,9 +661,5 @@
},
"settings.language.title": {
"defaultMessage": "ภาษา"
},
"settings.profile.title": {
"defaultMessage": "โปรไฟล์สาธารณะ"
}
}
-3
View File
@@ -5015,9 +5015,6 @@
"settings.pats.title": {
"defaultMessage": "Kişisel erişim tokenleri"
},
"settings.profile.title": {
"defaultMessage": "Herkese açık profil"
},
"settings.sessions.title": {
"defaultMessage": "Oturumlar"
},
-3
View File
@@ -4997,9 +4997,6 @@
"settings.pats.title": {
"defaultMessage": "Особистий токен доступу"
},
"settings.profile.title": {
"defaultMessage": "Публічний профіль"
},
"settings.sessions.title": {
"defaultMessage": "Сеанси"
},
-4
View File
@@ -4448,9 +4448,6 @@
"settings.pats.title": {
"defaultMessage": "Khóa truy cập cá nhân"
},
"settings.profile.title": {
"defaultMessage": "Hồ sơ công khai"
},
"settings.sessions.title": {
"defaultMessage": "Phiên hoạt động"
},
@@ -5085,4 +5082,3 @@
"defaultMessage": "Đội ngũ Modrinth"
}
}
-4
View File
@@ -5105,9 +5105,6 @@
"settings.pats.title": {
"defaultMessage": "个人访问令牌"
},
"settings.profile.title": {
"defaultMessage": "公开信息"
},
"settings.sessions.title": {
"defaultMessage": "会话"
},
@@ -5940,4 +5937,3 @@
"defaultMessage": "类型"
}
}
-4
View File
@@ -5105,9 +5105,6 @@
"settings.pats.title": {
"defaultMessage": "個人存取權杖"
},
"settings.profile.title": {
"defaultMessage": "公開個人檔案"
},
"settings.sessions.title": {
"defaultMessage": "工作階段"
},
@@ -5940,4 +5937,3 @@
"defaultMessage": "類型"
}
}