From e6edcefda129aa9df8768417f8f1d82b1621b1a4 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 27 Nov 2024 10:06:28 -0500 Subject: [PATCH] fix: translate custom field names and values when federating out --- src/activitypub/mocks.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index 70a5bb2e69..e8dd50c345 100644 --- a/src/activitypub/mocks.js +++ b/src/activitypub/mocks.js @@ -197,7 +197,7 @@ Mocks.actors = {}; Mocks.actors.user = async (uid) => { const userData = await user.getUserData(uid); let { username, userslug, displayname, fullname, joindate, aboutme, picture, 'cover:url': cover } = userData; - const fields = await accountHelpers.getCustomUserFields(userData); + let fields = await accountHelpers.getCustomUserFields(userData); const publicKey = await activitypub.getPublicKey('uid', uid); let aboutmeParsed = ''; @@ -226,6 +226,15 @@ Mocks.actors.user = async (uid) => { } const attachment = []; + // Translate field names and values + fields = await Promise.all(fields.map(async (field) => { + const [name, value] = await Promise.all([ + translator.translate(field.name), + translator.translate(field.value), + ]); + field = { ...field, ...{ name, value } }; + return field; + })); fields.forEach(({ type, name, value }) => { if (value) { if (type === 'input-link') {