Wordings related to credits

This commit is contained in:
DrMint 2024-03-09 10:09:02 +01:00
parent 24f8e72fe9
commit 60b5bd13f3
3 changed files with 24 additions and 6 deletions

View File

@ -1,32 +1,41 @@
--- ---
import type { EndpointRecorder } from "src/shared/payload/payload-sdk"; import type { EndpointRecorder } from "src/shared/payload/payload-sdk";
import Metadata from "./Metadata.astro"; import Metadata from "./Metadata.astro";
import { getI18n } from "src/i18n/i18n";
interface Props { interface Props {
translators?: EndpointRecorder[] | undefined; translators?: EndpointRecorder[] | undefined;
transcribers?: EndpointRecorder[] | undefined; transcribers?: EndpointRecorder[] | undefined;
proofreaders?: EndpointRecorder[] | undefined; proofreaders?: EndpointRecorder[] | undefined;
authors?: EndpointRecorder[] | undefined;
} }
const { translators = [], transcribers = [], proofreaders = [] } = Astro.props; const { translators = [], transcribers = [], proofreaders = [], authors = [] } = Astro.props;
const { t } = await getI18n(Astro.locals.currentLocale);
--- ---
{/* ------------------------------------------- HTML ------------------------------------------- */} {/* ------------------------------------------- HTML ------------------------------------------- */}
<Metadata <Metadata
icon="material-symbols:person-outline" icon="material-symbols:person-outline"
title="Translators" title={t("global.credits.translators")}
values={translators.map(({ username }) => username)} values={translators.map(({ username }) => username)}
/> />
<Metadata <Metadata
icon="material-symbols:person-edit-outline" icon="material-symbols:person-edit-outline"
title="Transcribers" title={t("global.credits.transcribers")}
values={transcribers.map(({ username }) => username)} values={transcribers.map(({ username }) => username)}
/> />
<Metadata <Metadata
icon="material-symbols:person-check-outline" icon="material-symbols:person-check-outline"
title="Proofreaders" title={t("global.credits.proofreaders")}
values={proofreaders.map(({ username }) => username)} values={proofreaders.map(({ username }) => username)}
/> />
<Metadata
icon="material-symbols:person-check-outline"
title={t("global.credits.authors")}
values={authors.map(({ username }) => username)}
/>

View File

@ -74,4 +74,8 @@ export type WordingKey =
| "collectibles.imageCount" | "collectibles.imageCount"
| "header.topbar.settings.tooltip" | "header.topbar.settings.tooltip"
| "collectibles.contents" | "collectibles.contents"
| "collectibles.weight"; | "collectibles.weight"
| "global.credits.transcribers"
| "global.credits.translators"
| "global.credits.proofreaders"
| "global.credits.authors";

View File

@ -73,7 +73,11 @@ const translation = getLocalizedMatch(page.translations);
/> />
) )
} }
<Credits translators={translation.translators} proofreaders={translation.proofreaders} /> <Credits
translators={translation.translators}
proofreaders={translation.proofreaders}
authors={page.authors}
/>
</div> </div>
{ {
@ -118,6 +122,7 @@ const translation = getLocalizedMatch(page.translations);
translators={translation.translators} translators={translation.translators}
transcribers={translation.transcribers} transcribers={translation.transcribers}
proofreaders={translation.proofreaders} proofreaders={translation.proofreaders}
authors={page.authors}
/> />
</div> </div>