From 3799e039ae1f81990157f55007723c644060d4c9 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 18 May 2025 13:33:30 +0000 Subject: [PATCH] fix(react): PDF cover page improvements (#360) Exported PDF cover page improvements: 1. Translates flags, instead of just printing the bare keys 2. Omit layout info, when the parts are moved around in pattern layout Fixes #274 Fixes #350 Co-authored-by: Benjamin Fan Reviewed-on: https://codeberg.org/freesewing/freesewing/pulls/360 Reviewed-by: Joost De Cock Co-authored-by: Benjamin Fan Co-committed-by: Benjamin Fan --- packages/react/components/Editor/lib/export/index.mjs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/react/components/Editor/lib/export/index.mjs b/packages/react/components/Editor/lib/export/index.mjs index 21696d68771..05669ad4625 100644 --- a/packages/react/components/Editor/lib/export/index.mjs +++ b/packages/react/components/Editor/lib/export/index.mjs @@ -158,7 +158,9 @@ export const handleExport = async ({ workerArgs.strings.setName = settings?.metadata?.setName ? settings.metadata.setName : 'ephemeral' - workerArgs.strings.yaml = yaml.dump(settings) + const settingsWithoutLayout = structuredClone(settings) + delete settingsWithoutLayout.layout + workerArgs.strings.yaml = yaml.dump(settingsWithoutLayout) workerArgs.strings.version = store?.data?.version ? store.data.version : '' const notes = store?.plugins?.['plugin-annotations']?.flags?.note ? store?.plugins?.['plugin-annotations']?.flags?.note @@ -190,9 +192,9 @@ const flagsToString = (flags, mustache, t) => { let first = true let string = '' for (const flag of Object.values(flags)) { - let title = flag.replace ? mustache.render(flag.title, flag.replace) : flag.title + let title = flag.replace ? mustache.render(t(flag.title), flag.replace) : t(flag.title) title = he.decode(title) - let desc = flag.replace ? mustache.render(flag.desc, flag.replace) : flag.desc + let desc = flag.replace ? mustache.render(t(flag.desc), flag.replace) : t(flag.desc) desc = desc.replaceAll('\n\n', '\n') desc = desc.replaceAll('\n', ' ') desc = he.decode(desc)