From aefb11959f2c871d58c14b37f69b9661b88262be Mon Sep 17 00:00:00 2001 From: Johann150 Date: Sun, 20 Nov 2022 10:37:50 +0100 Subject: [PATCH] fix: translator settings on admin/meta endpoint --- .../src/server/api/endpoints/admin/meta.ts | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index 5107cfccf..f4ee7c480 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -1,5 +1,6 @@ import config from '@/config/index.js'; import { fetchMeta } from '@/misc/fetch-meta.js'; +import { TranslationService } from '@/models/entities/meta.js'; import { translatorAvailable } from '../../common/translator.js'; import define from '../../define.js'; @@ -270,6 +271,27 @@ export const meta = { type: 'boolean', optional: true, nullable: false, }, + translatorService: { + type: 'string', + enum: [null, ...Object.values(TranslationService)], + optional: false, nullable: true, + }, + deeplAuthKey: { + type: 'string', + optional: true, nullable: true, + }, + deeplIsPro: { + type: 'boolean', + optional: true, nullable: false, + }, + libreTranslateEndpoint: { + type: 'string', + optional: true, nullable: true, + }, + libreTranslateAuthKey: { + type: 'string', + optional: true, nullable: true, + }, }, }, } as const; @@ -318,7 +340,6 @@ export default define(meta, paramDef, async (ps, me) => { enableGithubIntegration: instance.enableGithubIntegration, enableDiscordIntegration: instance.enableDiscordIntegration, enableServiceWorker: instance.enableServiceWorker, - translatorAvailable: translatorAvailable(instance), pinnedPages: instance.pinnedPages, pinnedClipId: instance.pinnedClipId, cacheRemoteFiles: instance.cacheRemoteFiles, @@ -357,7 +378,12 @@ export default define(meta, paramDef, async (ps, me) => { objectStorageUseProxy: instance.objectStorageUseProxy, objectStorageSetPublicRead: instance.objectStorageSetPublicRead, objectStorageS3ForcePathStyle: instance.objectStorageS3ForcePathStyle, + + translatorAvailable: translatorAvailable(instance), + translationService: instance.translationService, deeplAuthKey: instance.deeplAuthKey, deeplIsPro: instance.deeplIsPro, + libreTranslateEndpoint: instance.libreTranslateEndpoint, + libreTranslateAuthKey: instance.libreTranslateAuthKey, }; });