From e96a51f31c14f0ba48fbd566b6d5a602e9aedcf0 Mon Sep 17 00:00:00 2001 From: JamesGoslings <3248175240@qq.com> Date: Mon, 1 Jun 2026 20:58:15 +0800 Subject: [PATCH] feat(editor): add multicolor highlight with auto-contrast text (#3110) * feat(editor): add multicolor highlight with auto-contrast text Enable the Tiptap Highlight extension in multicolor mode, replacing the single-color yellow toggle with a full color picker (16 presets + custom). When the chosen highlight color is perceptually dark, text inside the mark automatically renders white for readability. Changes span the full pipeline: - Editor: ColorPicker UI, extended renderHTML for contrast detection - PDF: normalizeMarkElements preserves data-color as inline style - DOCX: mergeStyle reads actual background-color from - Utils: new isDarkColor() luminance helper Backward-compatible: legacy without data-color still renders yellow. Resolves #3109 * fix: handle multicolor highlight edge cases --------- Co-authored-by: Amruth Pillai --- apps/web/locales/af-ZA.po | 10 +- apps/web/locales/am-ET.po | 10 +- apps/web/locales/ar-SA.po | 10 +- apps/web/locales/az-AZ.po | 10 +- apps/web/locales/bg-BG.po | 10 +- apps/web/locales/bn-BD.po | 10 +- apps/web/locales/ca-ES.po | 10 +- apps/web/locales/cs-CZ.po | 10 +- apps/web/locales/da-DK.po | 10 +- apps/web/locales/de-DE.po | 10 +- apps/web/locales/el-GR.po | 10 +- apps/web/locales/en-GB.po | 10 +- apps/web/locales/en-US.po | 7 +- apps/web/locales/es-ES.po | 10 +- apps/web/locales/fa-IR.po | 10 +- apps/web/locales/fi-FI.po | 10 +- apps/web/locales/fr-FR.po | 10 +- apps/web/locales/he-IL.po | 10 +- apps/web/locales/hi-IN.po | 10 +- apps/web/locales/hu-HU.po | 10 +- apps/web/locales/id-ID.po | 10 +- apps/web/locales/it-IT.po | 10 +- apps/web/locales/ja-JP.po | 10 +- apps/web/locales/km-KH.po | 10 +- apps/web/locales/kn-IN.po | 10 +- apps/web/locales/ko-KR.po | 10 +- apps/web/locales/lt-LT.po | 10 +- apps/web/locales/lv-LV.po | 10 +- apps/web/locales/ml-IN.po | 10 +- apps/web/locales/mr-IN.po | 10 +- apps/web/locales/ms-MY.po | 10 +- apps/web/locales/ne-NP.po | 10 +- apps/web/locales/nl-NL.po | 10 +- apps/web/locales/no-NO.po | 10 +- apps/web/locales/or-IN.po | 10 +- apps/web/locales/pl-PL.po | 10 +- apps/web/locales/pt-BR.po | 10 +- apps/web/locales/pt-PT.po | 10 +- apps/web/locales/ro-RO.po | 10 +- apps/web/locales/ru-RU.po | 10 +- apps/web/locales/sk-SK.po | 10 +- apps/web/locales/sl-SI.po | 10 +- apps/web/locales/sq-AL.po | 10 +- apps/web/locales/sr-SP.po | 10 +- apps/web/locales/sv-SE.po | 10 +- apps/web/locales/ta-IN.po | 10 +- apps/web/locales/te-IN.po | 10 +- apps/web/locales/th-TH.po | 10 +- apps/web/locales/tr-TR.po | 10 +- apps/web/locales/uk-UA.po | 10 +- apps/web/locales/uz-UZ.po | 10 +- apps/web/locales/vi-VN.po | 10 +- apps/web/locales/zh-CN.po | 10 +- apps/web/locales/zh-TW.po | 10 +- apps/web/locales/zu-ZA.po | 7 +- .../src/components/input/rich-input.test.ts | 18 ++++ apps/web/src/components/input/rich-input.tsx | 99 ++++++++++++++++--- packages/docx/src/html-to-docx.test.ts | 13 +++ packages/docx/src/html-to-docx.ts | 10 +- .../templates/shared/rich-text-html.test.ts | 23 +++++ .../src/templates/shared/rich-text-html.ts | 12 +++ packages/utils/src/color.test.ts | 12 ++- packages/utils/src/color.ts | 13 +++ 63 files changed, 565 insertions(+), 179 deletions(-) create mode 100644 apps/web/src/components/input/rich-input.test.ts diff --git a/apps/web/locales/af-ZA.po b/apps/web/locales/af-ZA.po index 93a2590a3..69f1389dd 100644 --- a/apps/web/locales/af-ZA.po +++ b/apps/web/locales/af-ZA.po @@ -8,7 +8,7 @@ msgstr "" "Language: af\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Afrikaans\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Chinees (Tradisioneel)" msgid "Choose a model and resume draft." msgstr "Kies 'n model en CV-konsep." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Kies 'n bestaande gesprek vanaf die sybalk, of begin 'n nuwe konsep-gefo msgid "Circle" msgstr "Sirkel" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Hoog" msgid "Highlight" msgstr "Merk" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Kleurmerk" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hongaars" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikoon" @@ -3996,4 +4001,3 @@ msgstr "Zoem uit" #: src/libs/locale.ts msgid "Zulu" msgstr "Zoeloe" - diff --git a/apps/web/locales/am-ET.po b/apps/web/locales/am-ET.po index 6f11c708a..8bad7e220 100644 --- a/apps/web/locales/am-ET.po +++ b/apps/web/locales/am-ET.po @@ -8,7 +8,7 @@ msgstr "" "Language: am\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Amharic\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -653,6 +653,7 @@ msgstr "ቻይንኛ (ባለባለት)" msgid "Choose a model and resume draft." msgstr "ሞዴል ይምረጡ እና የሪዚሜ ረቂቅ ይምረጡ።" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "ከጎን አሞሌው ላይ አንድ ነባር ውይይት ይምረ msgid "Circle" msgstr "ክብ" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "ከፍተኛ" msgid "Highlight" msgstr "አብራጭ" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "ሒንዱኛ" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "ሀንጋሪኛ" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "አዶ" @@ -3996,4 +4001,3 @@ msgstr "አጉር" #: src/libs/locale.ts msgid "Zulu" msgstr "ዙሉ" - diff --git a/apps/web/locales/ar-SA.po b/apps/web/locales/ar-SA.po index 77bdb7483..b13756455 100644 --- a/apps/web/locales/ar-SA.po +++ b/apps/web/locales/ar-SA.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -653,6 +653,7 @@ msgstr "الصينية (التقليدية)" msgid "Choose a model and resume draft." msgstr "اختر نموذجًا واكتب مسودة سيرة ذاتية." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "اختر محادثة موجودة من الشريط الجانبي، أ msgid "Circle" msgstr "دائرة" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "عالية" msgid "Highlight" msgstr "تمييز" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "لون مميز" + #: src/libs/locale.ts msgid "Hindi" msgstr "الهندية" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "الهنغارية" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "الأيقونة" @@ -3996,4 +4001,3 @@ msgstr "تصغير" #: src/libs/locale.ts msgid "Zulu" msgstr "الزولو" - diff --git a/apps/web/locales/az-AZ.po b/apps/web/locales/az-AZ.po index 99c7c7ed7..9dd6e11cf 100644 --- a/apps/web/locales/az-AZ.po +++ b/apps/web/locales/az-AZ.po @@ -8,7 +8,7 @@ msgstr "" "Language: az\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Azerbaijani\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Çin (Ənənəvi)" msgid "Choose a model and resume draft." msgstr "Bir model seçin və qaralamanı davam etdirin." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Yan paneldən mövcud bir söhbət seçin və ya qaralamaya yönəlmiş msgid "Circle" msgstr "Dairə" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Yüksək" msgid "Highlight" msgstr "Vurğula" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hind" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Macar" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "İkon" @@ -3996,4 +4001,3 @@ msgstr "Uzaqlaşdır" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/bg-BG.po b/apps/web/locales/bg-BG.po index 2eeedad8b..fc1154179 100644 --- a/apps/web/locales/bg-BG.po +++ b/apps/web/locales/bg-BG.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Китайски (традиционен)" msgid "Choose a model and resume draft." msgstr "Изберете модел и чернова на автобиография." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Изберете съществуващ разговор от стран msgid "Circle" msgstr "Кръг" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Висока" msgid "Highlight" msgstr "Маркер за подчертаване" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Цвят на акцента" + #: src/libs/locale.ts msgid "Hindi" msgstr "Хинди" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Унгарски" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Икона" @@ -3996,4 +4001,3 @@ msgstr "Намаляване" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулуски" - diff --git a/apps/web/locales/bn-BD.po b/apps/web/locales/bn-BD.po index 9ea915dd4..4314f324b 100644 --- a/apps/web/locales/bn-BD.po +++ b/apps/web/locales/bn-BD.po @@ -8,7 +8,7 @@ msgstr "" "Language: bn\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Bengali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "চীনা (প্রচলিত)" msgid "Choose a model and resume draft." msgstr "একটি মডেল বেছে নিন এবং জীবনবৃত্তান্তের খসড়া তৈরি করুন।" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "সাইডবার থেকে একটি চলমান আল msgid "Circle" msgstr "বৃত্ত" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "উচ্চ" msgid "Highlight" msgstr "হাইলাইট" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "হিন্দি" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "হাঙ্গেরিয়ান" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "আইকন" @@ -3996,4 +4001,3 @@ msgstr "জুম আউট" #: src/libs/locale.ts msgid "Zulu" msgstr "জুলু" - diff --git a/apps/web/locales/ca-ES.po b/apps/web/locales/ca-ES.po index 5e0b0f201..58f5ea433 100644 --- a/apps/web/locales/ca-ES.po +++ b/apps/web/locales/ca-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Xinès (tradicional)" msgid "Choose a model and resume draft." msgstr "Trieu un model i un esborrany de currículum." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Trieu una conversa existent de la barra lateral o inicieu un fil nou cen msgid "Circle" msgstr "Cercle" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Alt" msgid "Highlight" msgstr "Ressaltat" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Color de ressaltat" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hongarès" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Icona" @@ -3996,4 +4001,3 @@ msgstr "Allunya" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/apps/web/locales/cs-CZ.po b/apps/web/locales/cs-CZ.po index 1cb72ba26..332a397f2 100644 --- a/apps/web/locales/cs-CZ.po +++ b/apps/web/locales/cs-CZ.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -653,6 +653,7 @@ msgstr "Čínština (tradiční)" msgid "Choose a model and resume draft." msgstr "Vyberte si model a návrh životopisu." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Vyberte existující konverzaci z postranního panelu nebo začněte nov msgid "Circle" msgstr "Kruh" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Vysoká" msgid "Highlight" msgstr "Zvýraznění" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Barva zvýraznění" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindština" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Maďarština" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikona" @@ -3996,4 +4001,3 @@ msgstr "Oddálit" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/da-DK.po b/apps/web/locales/da-DK.po index 95a7f9f37..92a824096 100644 --- a/apps/web/locales/da-DK.po +++ b/apps/web/locales/da-DK.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Kinesisk (traditionelt)" msgid "Choose a model and resume draft." msgstr "Vælg en model og et udkast til CV." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Vælg en eksisterende samtale fra sidebjælken, eller start en ny tråd msgid "Circle" msgstr "Cirkel" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Høj" msgid "Highlight" msgstr "Fremhæv" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Fremhævelsesfarve" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Ungarsk" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikon" @@ -3996,4 +4001,3 @@ msgstr "Zoom ud" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/de-DE.po b/apps/web/locales/de-DE.po index ef475fe9b..9dcc28e14 100644 --- a/apps/web/locales/de-DE.po +++ b/apps/web/locales/de-DE.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Chinesisch (traditionell)" msgid "Choose a model and resume draft." msgstr "Wählen Sie ein Modell und erstellen Sie einen Lebenslaufentwurf." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Wählen Sie eine bestehende Konversation aus der Seitenleiste oder start msgid "Circle" msgstr "Kreis" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Hoch" msgid "Highlight" msgstr "Hervorheben" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Hervorhebungsfarbe" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Ungarisch" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Symbol" @@ -3996,4 +4001,3 @@ msgstr "Herauszoomen" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/el-GR.po b/apps/web/locales/el-GR.po index 6aae45a34..d14b48a64 100644 --- a/apps/web/locales/el-GR.po +++ b/apps/web/locales/el-GR.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "Choose a model and resume draft." msgstr "Επιλέξτε ένα μοντέλο και γράψτε το βιογραφικό σας ως προσχέδιο." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Επιλέξτε μια υπάρχουσα συζήτηση από τη msgid "Circle" msgstr "Κύκλος" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Υψηλή" msgid "Highlight" msgstr "Επισήμανση" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Χρώμα επισήμανσης" + #: src/libs/locale.ts msgid "Hindi" msgstr "Χίντι" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Ουγγρικά" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Εικονίδιο" @@ -3996,4 +4001,3 @@ msgstr "Σμίκρυνση" #: src/libs/locale.ts msgid "Zulu" msgstr "Ζουλού" - diff --git a/apps/web/locales/en-GB.po b/apps/web/locales/en-GB.po index 48ac40f59..5aa8e4c93 100644 --- a/apps/web/locales/en-GB.po +++ b/apps/web/locales/en-GB.po @@ -8,7 +8,7 @@ msgstr "" "Language: en_GB\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: English, United Kingdom\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Chinese (Traditional)" msgid "Choose a model and resume draft." msgstr "Choose a model and resume draft." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Choose an existing conversation from the sidebar, or start a new draft-f msgid "Circle" msgstr "Circle" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "High" msgid "Highlight" msgstr "Highlight" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Highlight Color" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hungarian" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Icon" @@ -3996,4 +4001,3 @@ msgstr "Zoom out" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/en-US.po b/apps/web/locales/en-US.po index 209bb6350..be4f0ba9e 100644 --- a/apps/web/locales/en-US.po +++ b/apps/web/locales/en-US.po @@ -648,6 +648,7 @@ msgstr "Chinese (Traditional)" msgid "Choose a model and resume draft." msgstr "Choose a model and resume draft." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -665,6 +666,7 @@ msgstr "Choose an existing conversation from the sidebar, or start a new draft-f msgid "Circle" msgstr "Circle" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1774,6 +1776,10 @@ msgstr "High" msgid "Highlight" msgstr "Highlight" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Highlight Color" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1803,7 +1809,6 @@ msgid "Hungarian" msgstr "Hungarian" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Icon" diff --git a/apps/web/locales/es-ES.po b/apps/web/locales/es-ES.po index 8f5f3339e..91a272dbd 100644 --- a/apps/web/locales/es-ES.po +++ b/apps/web/locales/es-ES.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Chino (tradicional)" msgid "Choose a model and resume draft." msgstr "Elige un modelo y un borrador de currículum." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Selecciona una conversación existente en la barra lateral o inicia un n msgid "Circle" msgstr "Círculo" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Alta" msgid "Highlight" msgstr "Resaltado" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Color de resaltado" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Húngaro" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Icono" @@ -3996,4 +4001,3 @@ msgstr "Alejar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/apps/web/locales/fa-IR.po b/apps/web/locales/fa-IR.po index 116c38906..82b34e215 100644 --- a/apps/web/locales/fa-IR.po +++ b/apps/web/locales/fa-IR.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "چینی (سنتی)" msgid "Choose a model and resume draft." msgstr "یک مدل انتخاب کنید و پیش‌نویس رزومه را بنویسید." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "یک مکالمه موجود را از نوار کناری انتخاب msgid "Circle" msgstr "دایره" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "بالا" msgid "Highlight" msgstr "هایلایت" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "هندی" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "مجاری" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "آیکون" @@ -3996,4 +4001,3 @@ msgstr "کوچک‌نمایی" #: src/libs/locale.ts msgid "Zulu" msgstr "زولو" - diff --git a/apps/web/locales/fi-FI.po b/apps/web/locales/fi-FI.po index cd04ebd7e..505e78c93 100644 --- a/apps/web/locales/fi-FI.po +++ b/apps/web/locales/fi-FI.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "kiina (perinteinen)" msgid "Choose a model and resume draft." msgstr "Valitse malli ja ansioluettelon luonnos." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Valitse olemassa oleva keskustelu sivupalkista tai aloita uusi luonnosty msgid "Circle" msgstr "Ympyrä" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Korkea" msgid "Highlight" msgstr "Korostus" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Korostusväri" + #: src/libs/locale.ts msgid "Hindi" msgstr "hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "unkari" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikoni" @@ -3996,4 +4001,3 @@ msgstr "Loitonna" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/fr-FR.po b/apps/web/locales/fr-FR.po index d14eb5d8f..221b0df78 100644 --- a/apps/web/locales/fr-FR.po +++ b/apps/web/locales/fr-FR.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -653,6 +653,7 @@ msgstr "Chinois (traditionnel)" msgid "Choose a model and resume draft." msgstr "Choisissez un modèle et un brouillon de CV." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Choisissez une conversation existante dans la barre latérale, ou créez msgid "Circle" msgstr "Cercle" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Haut" msgid "Highlight" msgstr "Mettre en surbrillance" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Couleur de surbrillance" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hongrois" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Icône" @@ -3996,4 +4001,3 @@ msgstr "Zoom arrière" #: src/libs/locale.ts msgid "Zulu" msgstr "Zoulou" - diff --git a/apps/web/locales/he-IL.po b/apps/web/locales/he-IL.po index cc0d653a2..9ed7febbc 100644 --- a/apps/web/locales/he-IL.po +++ b/apps/web/locales/he-IL.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -653,6 +653,7 @@ msgstr "סינית (מסורתית)" msgid "Choose a model and resume draft." msgstr "בחר מודל וטיוטת קורות חיים." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "בחר שיחה קיימת מסרגל הצד, או התחל שרשור msgid "Circle" msgstr "עיגול" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "גבוה" msgid "Highlight" msgstr "סימון" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "צבע סימון" + #: src/libs/locale.ts msgid "Hindi" msgstr "הינדי" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "הונגרית" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "סמל" @@ -3996,4 +4001,3 @@ msgstr "התרחקות" #: src/libs/locale.ts msgid "Zulu" msgstr "זולו" - diff --git a/apps/web/locales/hi-IN.po b/apps/web/locales/hi-IN.po index abf979163..7f46cfce6 100644 --- a/apps/web/locales/hi-IN.po +++ b/apps/web/locales/hi-IN.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "चीनी (परंपरागत)" msgid "Choose a model and resume draft." msgstr "एक मॉडल चुनें और रिज्यूमे का ड्राफ्ट तैयार करें।" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "साइडबार से किसी मौजूदा बात msgid "Circle" msgstr "गोला" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "उच्च" msgid "Highlight" msgstr "हाइलाइट" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "हिन्दी" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "हंगेरियन" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "आइकॉन" @@ -3996,4 +4001,3 @@ msgstr "ज़ूम आउट" #: src/libs/locale.ts msgid "Zulu" msgstr "ज़ुलु" - diff --git a/apps/web/locales/hu-HU.po b/apps/web/locales/hu-HU.po index 7d0ef5a3a..05ba34791 100644 --- a/apps/web/locales/hu-HU.po +++ b/apps/web/locales/hu-HU.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "kínai (hagyományos)" msgid "Choose a model and resume draft." msgstr "Válasszon egy modellt és önéletrajz-tervezetet." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Válasszon egy meglévő beszélgetést az oldalsávon, vagy indítson e msgid "Circle" msgstr "Kör" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Magas" msgid "Highlight" msgstr "Kiemelés" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Kiemelő szín" + #: src/libs/locale.ts msgid "Hindi" msgstr "hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "magyar" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikon" @@ -3996,4 +4001,3 @@ msgstr "Kicsinyítés" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/id-ID.po b/apps/web/locales/id-ID.po index ea4e301cf..9dfaaacf8 100644 --- a/apps/web/locales/id-ID.po +++ b/apps/web/locales/id-ID.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "Cina (Tradisional)" msgid "Choose a model and resume draft." msgstr "Pilih model dan draf resume." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Pilih percakapan yang sudah ada dari bilah sisi, atau mulai utas baru ya msgid "Circle" msgstr "Lingkaran" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Tinggi" msgid "Highlight" msgstr "Sorot" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hungaria" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikon" @@ -3996,4 +4001,3 @@ msgstr "Perkecil" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/it-IT.po b/apps/web/locales/it-IT.po index 2a6f8594a..46b9acb29 100644 --- a/apps/web/locales/it-IT.po +++ b/apps/web/locales/it-IT.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Cinese (tradizionale)" msgid "Choose a model and resume draft." msgstr "Scegli un modello e una bozza di curriculum." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Scegli una conversazione esistente dalla barra laterale oppure avvia una msgid "Circle" msgstr "Cerchio" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Alto" msgid "Highlight" msgstr "Evidenzia" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Colore di evidenziazione" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Ungherese" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Icona" @@ -3996,4 +4001,3 @@ msgstr "Rimpicciolisci" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ja-JP.po b/apps/web/locales/ja-JP.po index 0dbe331f4..cb83d3928 100644 --- a/apps/web/locales/ja-JP.po +++ b/apps/web/locales/ja-JP.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "中国語(繁体字)" msgid "Choose a model and resume draft." msgstr "モデルを選び、履歴書の草稿を作成してください。" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "サイドバーから既存の会話を選択するか、下書きに特 msgid "Circle" msgstr "円" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "高い" msgid "Highlight" msgstr "ハイライト" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "ハイライトカラー" + #: src/libs/locale.ts msgid "Hindi" msgstr "ヒンディー語" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "ハンガリー語" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "アイコン" @@ -3996,4 +4001,3 @@ msgstr "ズームアウト" #: src/libs/locale.ts msgid "Zulu" msgstr "ズールー語" - diff --git a/apps/web/locales/km-KH.po b/apps/web/locales/km-KH.po index 946f659ec..de614efd3 100644 --- a/apps/web/locales/km-KH.po +++ b/apps/web/locales/km-KH.po @@ -8,7 +8,7 @@ msgstr "" "Language: km\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Khmer\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "Chinese (Traditional)" msgid "Choose a model and resume draft." msgstr "ជ្រើសរើសគំរូ និងប្រវត្តិរូបសង្ខេប។" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "ជ្រើសរើសការសន្ទនាដែលមានស msgid "Circle" msgstr "រង្វង់" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "ខ្ពស់" msgid "Highlight" msgstr "រំលេច" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hungarian" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "រូបតំណាង" @@ -3996,4 +4001,3 @@ msgstr "បង្រួម" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/kn-IN.po b/apps/web/locales/kn-IN.po index 895232144..6135236f2 100644 --- a/apps/web/locales/kn-IN.po +++ b/apps/web/locales/kn-IN.po @@ -8,7 +8,7 @@ msgstr "" "Language: kn\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Kannada\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "ಚೈನೀಸ್ (ಸಾಂಪ್ರದಾಯಿಕ)" msgid "Choose a model and resume draft." msgstr "ಮಾದರಿ ಮತ್ತು ಪುನರಾರಂಭದ ಡ್ರಾಫ್ಟ್ ಅನ್ನು ಆರಿಸಿ." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "ಸೈಡ್‌ಬಾರ್‌ನಿಂದ ಅಸ್ತಿತ್ವದ msgid "Circle" msgstr "ವೃತ್ತ" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "ಹೆಚ್ಚು" msgid "Highlight" msgstr "ಹೈಲೈಟ್ ಮಾಡಿ" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "ಹಿಂದಿ" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "ಹಂಗೇರಿಯನ್" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "ಐಕಾನ್" @@ -3996,4 +4001,3 @@ msgstr "ಗಾತ್ರ ಕುಗ್ಗಿಸಿ" #: src/libs/locale.ts msgid "Zulu" msgstr "ಜೂಲೂ" - diff --git a/apps/web/locales/ko-KR.po b/apps/web/locales/ko-KR.po index 03ed04442..c26ff5c47 100644 --- a/apps/web/locales/ko-KR.po +++ b/apps/web/locales/ko-KR.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "중국어(번체)" msgid "Choose a model and resume draft." msgstr "모델을 선택하고 이력서 초안을 작성하세요." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "사이드바에서 기존 대화를 선택하거나, 초안 작성에 msgid "Circle" msgstr "원" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "높음" msgid "Highlight" msgstr "형광펜" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "하이라이트 색상" + #: src/libs/locale.ts msgid "Hindi" msgstr "힌디어" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "헝가리어" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "아이콘" @@ -3996,4 +4001,3 @@ msgstr "축소" #: src/libs/locale.ts msgid "Zulu" msgstr "줄루어" - diff --git a/apps/web/locales/lt-LT.po b/apps/web/locales/lt-LT.po index 42870da90..306c61432 100644 --- a/apps/web/locales/lt-LT.po +++ b/apps/web/locales/lt-LT.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -653,6 +653,7 @@ msgstr "Kinų (tradicinė)" msgid "Choose a model and resume draft." msgstr "Pasirinkite modelį ir gyvenimo aprašymo juodraštį." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Šoninėje juostoje pasirinkite esamą pokalbį arba pradėkite naują, msgid "Circle" msgstr "Apskritimas" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Aukštas" msgid "Highlight" msgstr "Paryškinti" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Vengrų" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikona" @@ -3996,4 +4001,3 @@ msgstr "Tolinti" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulų" - diff --git a/apps/web/locales/lv-LV.po b/apps/web/locales/lv-LV.po index 4b6ff007b..38b3b8a22 100644 --- a/apps/web/locales/lv-LV.po +++ b/apps/web/locales/lv-LV.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -653,6 +653,7 @@ msgstr "Ķīniešu (tradicionālā)" msgid "Choose a model and resume draft." msgstr "Izvēlieties modeli un CV melnrakstu." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Sānjoslā izvēlieties esošu sarunu vai sāciet jaunu, uz melnrakstu o msgid "Circle" msgstr "Aplis" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Augsts" msgid "Highlight" msgstr "Izcelt" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Ungāru" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikona" @@ -3996,4 +4001,3 @@ msgstr "Tālināt" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ml-IN.po b/apps/web/locales/ml-IN.po index cc6e5ebdb..9c751ce4e 100644 --- a/apps/web/locales/ml-IN.po +++ b/apps/web/locales/ml-IN.po @@ -8,7 +8,7 @@ msgstr "" "Language: ml\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Malayalam\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "ചൈനീസ് (ട്രഡീഷണൽ)" msgid "Choose a model and resume draft." msgstr "ഒരു മോഡൽ തിരഞ്ഞെടുത്ത് ഡ്രാഫ്റ്റ് റെസ്യൂമെ ചെയ്യുക." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "സൈഡ്‌ബാറിൽ നിന്ന് നിലവിലു msgid "Circle" msgstr "വൃത്തം" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "ഉയർന്ന" msgid "Highlight" msgstr "ഹൈലൈറ്റ്" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "ഹിന്ദി" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "ഹംഗേറിയൻ" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "ഐക്കൺ" @@ -3996,4 +4001,3 @@ msgstr "സൂം ഔട്ട് ചെയ്യുക" #: src/libs/locale.ts msgid "Zulu" msgstr "സൂളു" - diff --git a/apps/web/locales/mr-IN.po b/apps/web/locales/mr-IN.po index cf8444148..61a7906d3 100644 --- a/apps/web/locales/mr-IN.po +++ b/apps/web/locales/mr-IN.po @@ -8,7 +8,7 @@ msgstr "" "Language: mr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Marathi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "चीनी (परंपरागत)" msgid "Choose a model and resume draft." msgstr "मॉडेल आणि रिझ्युमेचा मसुदा निवडा." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "साइडबारमधून आधीपासून सुरू msgid "Circle" msgstr "गोलाकार" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "उच्च" msgid "Highlight" msgstr "हायलाइट" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "हिंदी" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "हंगेरीयन" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "आयकन" @@ -3996,4 +4001,3 @@ msgstr "बाहेर झूम करा" #: src/libs/locale.ts msgid "Zulu" msgstr "झुलू" - diff --git a/apps/web/locales/ms-MY.po b/apps/web/locales/ms-MY.po index 03d5e0a50..898529b21 100644 --- a/apps/web/locales/ms-MY.po +++ b/apps/web/locales/ms-MY.po @@ -8,7 +8,7 @@ msgstr "" "Language: ms\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Malay\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "Cina (Tradisional)" msgid "Choose a model and resume draft." msgstr "Pilih model dan draf resume." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Pilih perbualan sedia ada daripada bar sisi atau mulakan thread berfokus msgid "Circle" msgstr "Bulatan" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Tinggi" msgid "Highlight" msgstr "Sorot" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hungary" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikon" @@ -3996,4 +4001,3 @@ msgstr "Zum keluar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ne-NP.po b/apps/web/locales/ne-NP.po index 01e14357e..dd1318813 100644 --- a/apps/web/locales/ne-NP.po +++ b/apps/web/locales/ne-NP.po @@ -8,7 +8,7 @@ msgstr "" "Language: ne\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Nepali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "चिनियाँ (परम्परागत)" msgid "Choose a model and resume draft." msgstr "एउटा मोडेल छान्नुहोस् र मस्यौदा पुनः सुरु गर्नुहोस्।" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "साइडबारबाट अवस्थित कुराका msgid "Circle" msgstr "वृत्त" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "उच्च" msgid "Highlight" msgstr "हाइलाइट" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "हिन्दी" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "हंगेरीयाली" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "आइकन" @@ -3996,4 +4001,3 @@ msgstr "जूम आउट" #: src/libs/locale.ts msgid "Zulu" msgstr "जुलु" - diff --git a/apps/web/locales/nl-NL.po b/apps/web/locales/nl-NL.po index 7ed231e16..c7f6cf415 100644 --- a/apps/web/locales/nl-NL.po +++ b/apps/web/locales/nl-NL.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Chinees (traditioneel)" msgid "Choose a model and resume draft." msgstr "Kies een model en stel een concept-cv op." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Kies een bestaand gesprek uit de zijbalk of start een nieuw discussieond msgid "Circle" msgstr "Cirkel" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Hoog" msgid "Highlight" msgstr "Markeren" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hongaars" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Pictogram" @@ -3996,4 +4001,3 @@ msgstr "Uitzoomen" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/no-NO.po b/apps/web/locales/no-NO.po index 3cb156508..9235aedab 100644 --- a/apps/web/locales/no-NO.po +++ b/apps/web/locales/no-NO.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Kinesisk (tradisjonell)" msgid "Choose a model and resume draft." msgstr "Velg en modell og et utkast til CV." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Velg en eksisterende samtale fra sidefeltet, eller start en ny utkastfok msgid "Circle" msgstr "Sirkel" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Høy" msgid "Highlight" msgstr "Fremhev" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Ungarsk" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikon" @@ -3996,4 +4001,3 @@ msgstr "Zoom ut" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/or-IN.po b/apps/web/locales/or-IN.po index 6b2b93aab..6d441ec6a 100644 --- a/apps/web/locales/or-IN.po +++ b/apps/web/locales/or-IN.po @@ -8,7 +8,7 @@ msgstr "" "Language: or\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Odia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "ଚାଇନିଜ୍ (ପାରମ୍ପରିକ)" msgid "Choose a model and resume draft." msgstr "ଏକ ମଡେଲ୍ ବାଛନ୍ତୁ ଏବଂ ଡ୍ରାଫ୍ଟ ପୁଣି ଆରମ୍ଭ କରନ୍ତୁ।" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "ସାଇଡବାରରୁ ଏକ ପୂର୍ବରୁ ଥିବା msgid "Circle" msgstr "ବୃତ୍ତ" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "ଉଚ୍ଚ" msgid "Highlight" msgstr "ହାଇଲାଇଟ୍" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "ହିନ୍ଦୀ" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "ହଙ୍ଗେରିଆନ୍" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "ଆଇକନ୍" @@ -3996,4 +4001,3 @@ msgstr "ଜୁମ୍ ଆଉଟ୍ କରନ୍ତୁ" #: src/libs/locale.ts msgid "Zulu" msgstr "ଜୁଲୁ" - diff --git a/apps/web/locales/pl-PL.po b/apps/web/locales/pl-PL.po index 8d2d551b5..450be7f48 100644 --- a/apps/web/locales/pl-PL.po +++ b/apps/web/locales/pl-PL.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -653,6 +653,7 @@ msgstr "Chiński (tradycyjny)" msgid "Choose a model and resume draft." msgstr "Wybierz model i szkic CV." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Wybierz istniejącą konwersację z paska bocznego lub rozpocznij nowy w msgid "Circle" msgstr "Koło" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Wysoki" msgid "Highlight" msgstr "Zakreślenie" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Węgierski" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikona" @@ -3996,4 +4001,3 @@ msgstr "Pomniejsz" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/pt-BR.po b/apps/web/locales/pt-BR.po index d710c1410..e064750cf 100644 --- a/apps/web/locales/pt-BR.po +++ b/apps/web/locales/pt-BR.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Chinês (Tradicional)" msgid "Choose a model and resume draft." msgstr "Escolha um modelo e um rascunho de currículo." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Escolha uma conversa existente na barra lateral ou inicie uma nova discu msgid "Circle" msgstr "Círculo" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Alta" msgid "Highlight" msgstr "Realce" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Húngaro" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ícone" @@ -3996,4 +4001,3 @@ msgstr "Diminuir zoom" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/pt-PT.po b/apps/web/locales/pt-PT.po index 846d6f638..496c6bbd3 100644 --- a/apps/web/locales/pt-PT.po +++ b/apps/web/locales/pt-PT.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Chinês (tradicional)" msgid "Choose a model and resume draft." msgstr "Escolha um modelo e um esboço de currículo." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Escolha uma conversa existente na barra lateral ou inicie uma nova discu msgid "Circle" msgstr "Círculo" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Elevado" msgid "Highlight" msgstr "Realce" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Húngaro" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ícone" @@ -3996,4 +4001,3 @@ msgstr "Afastar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ro-RO.po b/apps/web/locales/ro-RO.po index 45ee5244d..3c1414404 100644 --- a/apps/web/locales/ro-RO.po +++ b/apps/web/locales/ro-RO.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -653,6 +653,7 @@ msgstr "Chineză (tradițională)" msgid "Choose a model and resume draft." msgstr "Alegeți un model și o schiță de CV." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Alege o conversație existentă din bara laterală sau începe un nou fi msgid "Circle" msgstr "Cerc" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Înaltă" msgid "Highlight" msgstr "Evidențiere" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "Culoare evidențiere" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Maghiară" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Iconiță" @@ -3996,4 +4001,3 @@ msgstr "Micșorează" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ru-RU.po b/apps/web/locales/ru-RU.po index 1e767ee84..69f235543 100644 --- a/apps/web/locales/ru-RU.po +++ b/apps/web/locales/ru-RU.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -653,6 +653,7 @@ msgstr "Китайский (традиционный)" msgid "Choose a model and resume draft." msgstr "Выберите образец и черновик резюме." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Выберите существующую беседу на боково msgid "Circle" msgstr "Круг" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Высокий" msgid "Highlight" msgstr "Подсветка" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Хинди" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Венгерский" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Иконка" @@ -3996,4 +4001,3 @@ msgstr "Уменьшить" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/sk-SK.po b/apps/web/locales/sk-SK.po index 5599b057a..65961135a 100644 --- a/apps/web/locales/sk-SK.po +++ b/apps/web/locales/sk-SK.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -653,6 +653,7 @@ msgstr "Čínština (tradičná)" msgid "Choose a model and resume draft." msgstr "Vyberte si model a návrh životopisu." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Vyberte existujúcu konverzáciu z bočného panela alebo začnite nové msgid "Circle" msgstr "Kruh" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Vysoká" msgid "Highlight" msgstr "Zvýraznenie" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindčina" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Maďarčina" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikona" @@ -3996,4 +4001,3 @@ msgstr "Oddialiť" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/sl-SI.po b/apps/web/locales/sl-SI.po index 98ce5cdf3..0f8f643ad 100644 --- a/apps/web/locales/sl-SI.po +++ b/apps/web/locales/sl-SI.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -653,6 +653,7 @@ msgstr "Kitajščina (tradicionalna)" msgid "Choose a model and resume draft." msgstr "Izberite model in osnutek življenjepisa." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "V stranski vrstici izberite obstoječi pogovor ali začnite novo nit, os msgid "Circle" msgstr "Krog" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Visoka" msgid "Highlight" msgstr "Označi" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindujščina" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Madžarščina" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikona" @@ -3996,4 +4001,3 @@ msgstr "Oddalji" #: src/libs/locale.ts msgid "Zulu" msgstr "Zuluščina" - diff --git a/apps/web/locales/sq-AL.po b/apps/web/locales/sq-AL.po index 74f505234..7e273583f 100644 --- a/apps/web/locales/sq-AL.po +++ b/apps/web/locales/sq-AL.po @@ -8,7 +8,7 @@ msgstr "" "Language: sq\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Albanian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Kinezçe (Tradicionale)" msgid "Choose a model and resume draft." msgstr "Zgjidhni një model dhe rifilloni draftin." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Zgjidh një bisedë ekzistuese nga shiriti anësor ose fillo një temë msgid "Circle" msgstr "Rreth" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "I lartë" msgid "Highlight" msgstr "Thekso" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Indisht (Hindi)" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Hungarisht" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikona" @@ -3996,4 +4001,3 @@ msgstr "Zvogëlo" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/sr-SP.po b/apps/web/locales/sr-SP.po index b797ee53b..d10d9d7dd 100644 --- a/apps/web/locales/sr-SP.po +++ b/apps/web/locales/sr-SP.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Serbian (Cyrillic)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -653,6 +653,7 @@ msgstr "Кинески (традиционални)" msgid "Choose a model and resume draft." msgstr "Изаберите модел и нацртајте животопис." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Изаберите постојећи разговор са бочне msgid "Circle" msgstr "Круг" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Високо" msgid "Highlight" msgstr "Истакни" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Хинди" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Мађарски" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Иконица" @@ -3996,4 +4001,3 @@ msgstr "Умањи" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/sv-SE.po b/apps/web/locales/sv-SE.po index 1e67f12a5..740861ed7 100644 --- a/apps/web/locales/sv-SE.po +++ b/apps/web/locales/sv-SE.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Kinesiska (traditionell)" msgid "Choose a model and resume draft." msgstr "Välj en modell och ett utkast till CV." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Välj en befintlig konversation från sidofältet eller starta en ny utk msgid "Circle" msgstr "Cirkel" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Hög" msgid "Highlight" msgstr "Markera" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Ungerska" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikon" @@ -3996,4 +4001,3 @@ msgstr "Zooma ut" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ta-IN.po b/apps/web/locales/ta-IN.po index 4a187d667..3a21c1c87 100644 --- a/apps/web/locales/ta-IN.po +++ b/apps/web/locales/ta-IN.po @@ -8,7 +8,7 @@ msgstr "" "Language: ta\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Tamil\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "சீனம் (சம்பிரதாய)" msgid "Choose a model and resume draft." msgstr "ஒரு மாதிரியையும் சுயவிவர வரைவையும் தேர்வு செய்யவும்." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "பக்கப் பட்டியில் இருந்து ஏ msgid "Circle" msgstr "வட்டம்" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "உயர்" msgid "Highlight" msgstr "ஹைலைட்" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "ஹிந்தி" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "ஹங்கேரியன்" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "ஐகான்" @@ -3996,4 +4001,3 @@ msgstr "சிறிதாக்கு" #: src/libs/locale.ts msgid "Zulu" msgstr "ஜூலு" - diff --git a/apps/web/locales/te-IN.po b/apps/web/locales/te-IN.po index b2256d463..5a368ee71 100644 --- a/apps/web/locales/te-IN.po +++ b/apps/web/locales/te-IN.po @@ -8,7 +8,7 @@ msgstr "" "Language: te\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Telugu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "చైనీస్ (సాంప్రదాయ)" msgid "Choose a model and resume draft." msgstr "ఒక నమూనా మరియు రెజ్యూమె ముసాయిదాను ఎంచుకోండి." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "సైడ్‌బార్ నుండి ఇప్పటికే ఉ msgid "Circle" msgstr "వృత్తం" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "అధిక" msgid "Highlight" msgstr "హైలైట్" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "హిందీ" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "హంగేరియన్" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "ఐకాన్" @@ -3996,4 +4001,3 @@ msgstr "జూమ్ అవుట్ చేయండి" #: src/libs/locale.ts msgid "Zulu" msgstr "జులు" - diff --git a/apps/web/locales/th-TH.po b/apps/web/locales/th-TH.po index 2c0e792e3..e20f2cdae 100644 --- a/apps/web/locales/th-TH.po +++ b/apps/web/locales/th-TH.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "จีน (ตัวเต็ม)" msgid "Choose a model and resume draft." msgstr "เลือกแบบและร่างประวัติย่อ" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "เลือกบทสนทนาที่มีอยู่แล้ msgid "Circle" msgstr "วงกลม" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "สูง" msgid "Highlight" msgstr "ไฮไลต์" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "ฮินดี" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "ฮังการี" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "ไอคอน" @@ -3996,4 +4001,3 @@ msgstr "ซูมออก" #: src/libs/locale.ts msgid "Zulu" msgstr "ซูลู" - diff --git a/apps/web/locales/tr-TR.po b/apps/web/locales/tr-TR.po index 227e36398..7a9c14414 100644 --- a/apps/web/locales/tr-TR.po +++ b/apps/web/locales/tr-TR.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -653,6 +653,7 @@ msgstr "Çince (Geleneksel)" msgid "Choose a model and resume draft." msgstr "Bir model ve özgeçmiş taslağı seçin." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Yan menüden mevcut bir konuşmayı seçin veya taslak odaklı yeni bir msgid "Circle" msgstr "Daire" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Yüksek" msgid "Highlight" msgstr "Vurgula" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hintçe" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Macarca" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Simge" @@ -3996,4 +4001,3 @@ msgstr "Uzaklaştır" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/uk-UA.po b/apps/web/locales/uk-UA.po index 600fa46a8..c0e9698a7 100644 --- a/apps/web/locales/uk-UA.po +++ b/apps/web/locales/uk-UA.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -653,6 +653,7 @@ msgstr "Китайська (традиційна)" msgid "Choose a model and resume draft." msgstr "Виберіть модель та чернетку резюме." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Виберіть існуючу розмову на бічній пан msgid "Circle" msgstr "Кругле" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Високий" msgid "Highlight" msgstr "Виділити" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Гінді" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Угорська" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Іконка" @@ -3996,4 +4001,3 @@ msgstr "Зменшити" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/uz-UZ.po b/apps/web/locales/uz-UZ.po index 1ae3b48bd..ec3f618f0 100644 --- a/apps/web/locales/uz-UZ.po +++ b/apps/web/locales/uz-UZ.po @@ -8,7 +8,7 @@ msgstr "" "Language: uz\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Uzbek\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -653,6 +653,7 @@ msgstr "Xitoy (An’anaviy)" msgid "Choose a model and resume draft." msgstr "Modelni tanlang va qoralamani rezyume qiling." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Yon paneldan mavjud suhbatni tanlang yoki qoralamaga yo'naltirilgan yang msgid "Circle" msgstr "Doira" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Yuqori" msgid "Highlight" msgstr "Ajratib ko‘rsatish" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Hind tili" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Venger tili" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Ikonka" @@ -3996,4 +4001,3 @@ msgstr "Kichraytirish" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/vi-VN.po b/apps/web/locales/vi-VN.po index 370a6038d..fd32262a2 100644 --- a/apps/web/locales/vi-VN.po +++ b/apps/web/locales/vi-VN.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "Choose a model and resume draft." msgstr "Chọn một mẫu và soạn thảo bản nháp sơ yếu lý lịch." +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "Chọn một cuộc hội thoại hiện có từ thanh bên hoặc bắ msgid "Circle" msgstr "Vòng tròn" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "Cao" msgid "Highlight" msgstr "Làm nổi bật" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "Tiếng Hindi" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "Tiếng Hungary" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "Icon" @@ -3996,4 +4001,3 @@ msgstr "Thu nhỏ" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/zh-CN.po b/apps/web/locales/zh-CN.po index baf9a8bd8..1879f3f71 100644 --- a/apps/web/locales/zh-CN.po +++ b/apps/web/locales/zh-CN.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "中文(繁体)" msgid "Choose a model and resume draft." msgstr "选择一款简历模板并撰写简历草稿。" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "从侧边栏选择现有对话,或发起新的以草稿为中心的讨 msgid "Circle" msgstr "圆形" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "高" msgid "Highlight" msgstr "高亮" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "印地语" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "匈牙利语" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "图标" @@ -3996,4 +4001,3 @@ msgstr "缩小" #: src/libs/locale.ts msgid "Zulu" msgstr "祖鲁语" - diff --git a/apps/web/locales/zh-TW.po b/apps/web/locales/zh-TW.po index d73db57bc..212e83b06 100644 --- a/apps/web/locales/zh-TW.po +++ b/apps/web/locales/zh-TW.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-06-01 11:26\n" +"PO-Revision-Date: 2026-06-01 12:55\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -653,6 +653,7 @@ msgstr "中文(繁體)" msgid "Choose a model and resume draft." msgstr "選擇一款履歷表範本並撰寫履歷草稿。" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -670,6 +671,7 @@ msgstr "從側邊欄選擇現有對話,或發起新的以草稿為中心的討 msgid "Circle" msgstr "圓形" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1779,6 +1781,10 @@ msgstr "高" msgid "Highlight" msgstr "螢光標記" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "印地語" @@ -1808,7 +1814,6 @@ msgid "Hungarian" msgstr "匈牙利語" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "圖示" @@ -3996,4 +4001,3 @@ msgstr "縮小" #: src/libs/locale.ts msgid "Zulu" msgstr "祖魯語" - diff --git a/apps/web/locales/zu-ZA.po b/apps/web/locales/zu-ZA.po index 103fab081..95f3284c7 100644 --- a/apps/web/locales/zu-ZA.po +++ b/apps/web/locales/zu-ZA.po @@ -648,6 +648,7 @@ msgstr "" msgid "Choose a model and resume draft." msgstr "" +#. Preset or custom shade refer to the color picker #. Preset or custom shade refer to the color picker #: src/components/input/rich-input.tsx msgid "Choose a preset or custom shade." @@ -665,6 +666,7 @@ msgstr "" msgid "Circle" msgstr "" +#. Clear the highlight color #. Clear the text color #: src/components/input/rich-input.tsx msgid "Clear" @@ -1774,6 +1776,10 @@ msgstr "" msgid "Highlight" msgstr "" +#: src/components/input/rich-input.tsx +msgid "Highlight Color" +msgstr "" + #: src/libs/locale.ts msgid "Hindi" msgstr "" @@ -1803,7 +1809,6 @@ msgid "Hungarian" msgstr "" #: src/components/level/combobox.tsx -#: src/dialogs/resume/sections/custom.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx msgid "Icon" msgstr "" diff --git a/apps/web/src/components/input/rich-input.test.ts b/apps/web/src/components/input/rich-input.test.ts new file mode 100644 index 000000000..c6b007f99 --- /dev/null +++ b/apps/web/src/components/input/rich-input.test.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from "vitest"; +import { resolveHighlightToolbarState } from "./rich-input"; + +describe("resolveHighlightToolbarState", () => { + it("shows legacy colorless highlights as default yellow and clearable", () => { + expect(resolveHighlightToolbarState(true, null)).toEqual({ + visibleHighlightColor: "rgba(255, 255, 0, 1)", + canClearHighlight: true, + }); + }); + + it("does not show or clear a highlight when no highlight mark is active", () => { + expect(resolveHighlightToolbarState(false, null)).toEqual({ + visibleHighlightColor: undefined, + canClearHighlight: false, + }); + }); +}); diff --git a/apps/web/src/components/input/rich-input.tsx b/apps/web/src/components/input/rich-input.tsx index 3d2d25eae..f00386dae 100644 --- a/apps/web/src/components/input/rich-input.tsx +++ b/apps/web/src/components/input/rich-input.tsx @@ -62,12 +62,14 @@ import { } from "@reactive-resume/ui/components/dropdown-menu"; import { PopoverHeader, PopoverTitle, PopoverTrigger } from "@reactive-resume/ui/components/popover"; import { Toggle } from "@reactive-resume/ui/components/toggle"; +import { isDarkColor } from "@reactive-resume/utils/color"; import { cn } from "@reactive-resume/utils/style"; import { usePrompt } from "@/hooks/use-prompt"; import { isRTL } from "@/libs/locale"; import { ColorPicker } from "./color-picker"; const defaultTextColor = "rgba(0, 0, 0, 1)"; +const defaultHighlightColor = "rgba(255, 255, 0, 1)"; const extensions = [ StarterKit.configure({ @@ -86,7 +88,15 @@ const extensions = [ }), TextStyle, Color, - Highlight.configure(), + Highlight.configure({ multicolor: true }).extend({ + renderHTML({ HTMLAttributes }) { + const color = HTMLAttributes["data-color"] as string | undefined; + if (color && isDarkColor(color)) { + HTMLAttributes.style = `${HTMLAttributes.style ?? ""}; color: #ffffff`; + } + return ["mark", HTMLAttributes, 0]; + }, + }), TextAlign.configure({ types: ["heading", "paragraph", "listItem"] }), TableKit.configure(), ]; @@ -223,10 +233,12 @@ function useEditorToolbarState(editor: Editor) { canStrike: ctx.editor.can().chain().toggleStrike().run() ?? false, toggleStrike: () => ctx.editor.chain().focus().toggleStrike().run(), - // Highlight + // Highlight Color isHighlight: ctx.editor.isActive("highlight") ?? false, - canHighlight: ctx.editor.can().chain().toggleHighlight().run() ?? false, - toggleHighlight: () => ctx.editor.chain().focus().toggleHighlight().run(), + highlightColor: (ctx.editor.getAttributes("highlight").color as string | undefined) ?? null, + canHighlightColor: ctx.editor.can().chain().toggleHighlight().run() ?? false, + setHighlightColor: (color: string) => ctx.editor.chain().focus().toggleHighlight({ color }).run(), + unsetHighlightColor: () => ctx.editor.chain().focus().unsetHighlight().run(), // Text Color textColor: (ctx.editor.getAttributes("textStyle").color as string | undefined) ?? null, @@ -372,6 +384,12 @@ function useEditorToolbarState(editor: Editor) { type EditorToolbarState = ReturnType; +export function resolveHighlightToolbarState(isHighlight: boolean, highlightColor: string | null) { + const visibleHighlightColor = highlightColor ?? (isHighlight ? defaultHighlightColor : undefined); + + return { visibleHighlightColor, canClearHighlight: isHighlight }; +} + type EditorToolbarProps = { editor: Editor; isFullscreen: boolean; @@ -384,6 +402,11 @@ function EditorToolbar({ editor, isFullscreen }: EditorToolbarProps) { } function renderEditorToolbar(state: EditorToolbarState, isFullscreen: boolean) { + const { visibleHighlightColor, canClearHighlight } = resolveHighlightToolbarState( + state.isHighlight, + state.highlightColor, + ); + return (
- + + + + + + } + /> + } > - - + +
+ + + + +
+ + Highlight Color + + + + Choose a preset or custom shade. + + +
+
+ + +
+ { const result = htmlToParagraphs("

Hello

"); expect(result.length).toBeGreaterThanOrEqual(1); }); + + it("applies default yellow shading for without background-color", () => { + const result = htmlToParagraphs("

highlighted

"); + const json = JSON.stringify(result[0]); + // TextRun with shading should contain "FFFF00" in serialized output + expect(json).toContain("FFFF00"); + }); + + it("reads custom background-color from style for shading fill", () => { + const result = htmlToParagraphs('

green

'); + const json = JSON.stringify(result[0]); + expect(json).toContain("CCFFCC"); + }); }); diff --git a/packages/docx/src/html-to-docx.ts b/packages/docx/src/html-to-docx.ts index 9ef640058..8ba4e9953 100644 --- a/packages/docx/src/html-to-docx.ts +++ b/packages/docx/src/html-to-docx.ts @@ -1,6 +1,6 @@ import type { IShadingAttributesProperties, ISpacingProperties } from "docx"; import { ExternalHyperlink, HeadingLevel, Paragraph, TextRun } from "docx"; -import { parseColorString } from "@reactive-resume/utils/color"; +import { isDarkColor, parseColorString } from "@reactive-resume/utils/color"; import { toSafeDocxLink } from "./link-utils"; export interface HtmlStyleConfig { @@ -65,9 +65,13 @@ function mergeStyle(parent: InlineStyle, tag: string, element?: HTMLElement): In case "CODE": next.font = "Courier New"; break; - case "MARK": - next.shading = { fill: "FFFF00" }; + case "MARK": { + const bgColor = (element as HTMLElement | undefined)?.style.backgroundColor; + const fill = bgColor ? toDocxColorValue(bgColor) : null; + next.shading = { fill: fill ?? "FFFF00" }; + if (bgColor && isDarkColor(bgColor)) next.color = "FFFFFF"; break; + } } const colorValue = (element as HTMLElement | undefined)?.style.color; diff --git a/packages/pdf/src/templates/shared/rich-text-html.test.ts b/packages/pdf/src/templates/shared/rich-text-html.test.ts index cb2df64ef..f6c1f2cfc 100644 --- a/packages/pdf/src/templates/shared/rich-text-html.test.ts +++ b/packages/pdf/src/templates/shared/rich-text-html.test.ts @@ -50,6 +50,29 @@ describe("normalizeRichTextHtml", () => { ); }); + it("preserves data-color as inline background-color on multicolor ", () => { + const result = normalizeRichTextHtml( + 'green', + ); + // data-color is kept, class is added, background-color is set from data-color + expect(result).toContain("rr-pdf-mark"); + expect(result).toContain("background-color: rgba(204, 255, 204, 1)"); + expect(result).toContain(">green"); + }); + + it("keeps generated dark-highlight contrast after existing Tiptap mark styles", () => { + const result = normalizeRichTextHtml( + 'dark', + ); + + expect(result.indexOf("color: inherit")).toBeLessThan(result.lastIndexOf("color: #ffffff")); + }); + + it("does not add inline style to legacy without data-color", () => { + const result = normalizeRichTextHtml("yellow"); + expect(result).toBe('

yellow

'); + }); + it("keeps highlighted text in the same react-pdf-html inline text bucket", () => { const root = renderHtml(normalizeRichTextHtml("before highlighted after"), { resetStyles: true, diff --git a/packages/pdf/src/templates/shared/rich-text-html.ts b/packages/pdf/src/templates/shared/rich-text-html.ts index 8ce822c0d..d145004e6 100644 --- a/packages/pdf/src/templates/shared/rich-text-html.ts +++ b/packages/pdf/src/templates/shared/rich-text-html.ts @@ -1,5 +1,6 @@ import type { HTMLElement, Node } from "node-html-parser"; import { NodeType, parse } from "node-html-parser"; +import { isDarkColor } from "@reactive-resume/utils/color"; export const richTextMarkClassName = "rr-pdf-mark"; @@ -45,8 +46,19 @@ const mergeClassNames = (...classNames: (string | undefined)[]): string => { const normalizeMarkElements = (root: ReturnType) => { for (const mark of root.querySelectorAll("mark")) { + const dataColor = mark.getAttribute("data-color"); + mark.tagName = "span"; mark.setAttribute("class", mergeClassNames(mark.getAttribute("class"), richTextMarkClassName)); + + // Preserve custom highlight color as inline background-color for react-pdf-html. + // Legacy marks without data-color fall back to the .rr-pdf-mark stylesheet (yellow). + if (dataColor) { + const existingStyle = mark.getAttribute("style") ?? ""; + let inlineStyle = `background-color: ${dataColor}`; + if (isDarkColor(dataColor)) inlineStyle += "; color: #ffffff"; + mark.setAttribute("style", existingStyle ? `${existingStyle}; ${inlineStyle}` : inlineStyle); + } } }; diff --git a/packages/utils/src/color.test.ts b/packages/utils/src/color.test.ts index 113ddd7f6..fb82e3f33 100644 --- a/packages/utils/src/color.test.ts +++ b/packages/utils/src/color.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { parseColorString, rgbaStringToHex } from "./color"; +import { isDarkColor, parseColorString, rgbaStringToHex } from "./color"; describe("rgbaStringToHex", () => { it("converts opaque rgb to hex", () => { @@ -28,6 +28,16 @@ describe("rgbaStringToHex", () => { }); }); +describe("isDarkColor", () => { + it("classifies opaque dark colors as dark", () => { + expect(isDarkColor("rgba(0, 0, 0, 1)")).toBe(true); + }); + + it("composites transparent colors over white before checking darkness", () => { + expect(isDarkColor("rgba(0, 0, 0, 0.1)")).toBe(false); + }); +}); + describe("parseColorString", () => { describe("rgb format", () => { it("parses rgb without alpha as alpha=1", () => { diff --git a/packages/utils/src/color.ts b/packages/utils/src/color.ts index 57a7ab911..3345d232a 100644 --- a/packages/utils/src/color.ts +++ b/packages/utils/src/color.ts @@ -54,3 +54,16 @@ export function parseColorString(value: string): ColorResult["rgba"] | null { return null; } + +/** Returns true if the given color string is perceptually dark (luminance < 128). */ +export function isDarkColor(colorString: string): boolean { + const color = parseColorString(colorString); + if (!color) return false; + const alpha = Math.max(0, Math.min(1, color.a ?? 1)); + const r = color.r * alpha + 255 * (1 - alpha); + const g = color.g * alpha + 255 * (1 - alpha); + const b = color.b * alpha + 255 * (1 - alpha); + // Relative luminance (ITU-R BT.601) + const luminance = 0.299 * r + 0.587 * g + 0.114 * b; + return luminance < 128; +}