fix: prepr

This commit is contained in:
Calum H. (IMB11)
2026-07-28 17:38:33 +01:00
parent 6ef99c5989
commit 562b8e77a8
73 changed files with 173 additions and 770 deletions
@@ -207,11 +207,7 @@ defineExpose({ nudge })
v-if="shown"
ref="barEl"
class="floating-action-bar drop-shadow-2xl"
:class="
inline
? 'floating-action-bar--inline z-10'
: 'fixed bottom-0 p-4'
"
:class="inline ? 'floating-action-bar--inline z-10' : 'fixed bottom-0 p-4'"
:style="inline ? undefined : barStyle"
aria-live="polite"
>
@@ -7,10 +7,7 @@
fade="danger"
max-width="500px"
>
<Admonition
type="critical"
:header="formatMessage(messages.blockUserAdmonitionTitle)"
>
<Admonition type="critical" :header="formatMessage(messages.blockUserAdmonitionTitle)">
{{ formatMessage(messages.blockUserAdmonitionBody, { username: user.username }) }}
</Admonition>
@@ -839,9 +836,7 @@ const showCollectionsEmptyState = computed(
)
const normalizedSiteUrl = computed(() => props.siteUrl.replace(/\/$/, ''))
const editProfileLink = computed(
() => props.editProfileLink ?? linkTarget('/settings/profile'),
)
const editProfileLink = computed(() => props.editProfileLink ?? linkTarget('/settings/profile'))
function externalUrl(path: string): string {
return `${normalizedSiteUrl.value}${path.startsWith('/') ? path : `/${path}`}`
@@ -25,18 +25,11 @@
</EmptyState>
<div v-else class="flex flex-col gap-4">
<p
class="m-0 text-secondary"
:class="{ 'order-last': disclaimerPosition === 'bottom' }"
>
<p class="m-0 text-secondary" :class="{ 'order-last': disclaimerPosition === 'bottom' }">
<IntlFormatted :message-id="messages.description">
<template #profile-link="{ children }">
<RouterLink v-slot="{ href, navigate }" :to="profilePath" custom>
<a
:href="href"
class="text-link"
@click="handleProfileLinkClick($event, navigate)"
>
<a :href="href" class="text-link" @click="handleProfileLinkClick($event, navigate)">
<component :is="() => children" />
</a>
</RouterLink>
@@ -61,12 +54,7 @@
{{ formatMessage(messages.profilePicture) }}
</h2>
<div class="flex items-center gap-4">
<Avatar
:src="displayedAvatarUrl"
size="md"
circle
:alt="auth.user.value.username"
/>
<Avatar :src="displayedAvatarUrl" size="md" circle :alt="auth.user.value.username" />
<div class="flex flex-col gap-2">
<ButtonStyled>
<FileInput
@@ -153,11 +141,7 @@ import FileInput from '#ui/components/base/FileInput.vue'
import IntlFormatted from '#ui/components/base/IntlFormatted.vue'
import StyledInput from '#ui/components/base/StyledInput.vue'
import { defineMessages, useVIntl } from '#ui/composables'
import {
type AuthUser,
injectAuth,
injectNotificationManager,
} from '#ui/providers'
import { type AuthUser, injectAuth, injectNotificationManager } from '#ui/providers'
import { commonMessages } from '#ui/utils'
type ProfileFields = {
-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
@@ -2858,12 +2858,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"
},
@@ -2885,6 +2909,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}}"
},
@@ -2969,6 +2996,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}"
},
@@ -5225,12 +5264,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": "類型"
}
}