From d3ed651d65ee417f1d6eb5f5cd6e0b346acd169a Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Wed, 30 Sep 2026 01:09:31 +0200 Subject: [PATCH] feat(web): suggest traditional resume fonts and link to custom fonts Replace the Type presets with five traditional resume faces: EB Garamond, Tinos, Source Serif 4 with Source Sans 3, Carlito and Lato. Presets now set body text in Regular and Bold (400/700), which every one of them ships. Add a Custom row under the presets. It shows the resume's own fonts when they match no preset, and opens Advanced (even when collapsed) at the Typography editor, focusing the body font picker. On phones it switches the Design sheet to the Page tab first. The mobile editor body now clips instead of hiding overflow, so scrolling inside the lowered Design sheet can no longer shift the sheet itself. --- apps/web/locales/af-ZA.po | 5 ++ apps/web/locales/am-ET.po | 5 ++ apps/web/locales/ar-SA.po | 5 ++ apps/web/locales/az-AZ.po | 5 ++ apps/web/locales/bg-BG.po | 5 ++ apps/web/locales/bn-BD.po | 5 ++ apps/web/locales/ca-ES.po | 5 ++ apps/web/locales/cs-CZ.po | 5 ++ apps/web/locales/da-DK.po | 5 ++ apps/web/locales/de-DE.po | 5 ++ apps/web/locales/el-GR.po | 5 ++ apps/web/locales/en-GB.po | 5 ++ apps/web/locales/en-US.po | 5 ++ apps/web/locales/es-ES.po | 5 ++ apps/web/locales/fa-IR.po | 5 ++ apps/web/locales/fi-FI.po | 5 ++ apps/web/locales/fr-FR.po | 5 ++ apps/web/locales/he-IL.po | 5 ++ apps/web/locales/hi-IN.po | 5 ++ apps/web/locales/hu-HU.po | 5 ++ apps/web/locales/id-ID.po | 5 ++ apps/web/locales/it-IT.po | 5 ++ apps/web/locales/ja-JP.po | 5 ++ apps/web/locales/km-KH.po | 5 ++ apps/web/locales/kn-IN.po | 5 ++ apps/web/locales/ko-KR.po | 5 ++ apps/web/locales/lt-LT.po | 5 ++ apps/web/locales/lv-LV.po | 5 ++ apps/web/locales/ml-IN.po | 5 ++ apps/web/locales/mr-IN.po | 5 ++ apps/web/locales/ms-MY.po | 5 ++ apps/web/locales/ne-NP.po | 5 ++ apps/web/locales/nl-NL.po | 5 ++ apps/web/locales/no-NO.po | 5 ++ apps/web/locales/or-IN.po | 5 ++ apps/web/locales/pl-PL.po | 5 ++ apps/web/locales/pt-BR.po | 5 ++ apps/web/locales/pt-PT.po | 5 ++ apps/web/locales/ro-RO.po | 5 ++ apps/web/locales/ru-RU.po | 5 ++ apps/web/locales/sk-SK.po | 5 ++ apps/web/locales/sl-SI.po | 5 ++ apps/web/locales/sq-AL.po | 5 ++ apps/web/locales/sr-SP.po | 5 ++ apps/web/locales/sv-SE.po | 5 ++ apps/web/locales/ta-IN.po | 5 ++ apps/web/locales/te-IN.po | 5 ++ apps/web/locales/th-TH.po | 5 ++ apps/web/locales/tr-TR.po | 5 ++ apps/web/locales/uk-UA.po | 5 ++ apps/web/locales/uz-UZ.po | 5 ++ apps/web/locales/vi-VN.po | 5 ++ apps/web/locales/zh-CN.po | 5 ++ apps/web/locales/zh-TW.po | 5 ++ apps/web/locales/zu-ZA.po | 5 ++ .../features/resume/editor/design/presets.ts | 17 +++-- .../resume/editor/design/style-groups.tsx | 64 +++++++++++++------ .../$resumeId/-components/design-panel.tsx | 61 ++++++++++++------ .../$resumeId/-components/editor-shell.tsx | 3 +- 59 files changed, 374 insertions(+), 46 deletions(-) diff --git a/apps/web/locales/af-ZA.po b/apps/web/locales/af-ZA.po index 4bbbc9ddc..d86b4b8a5 100644 --- a/apps/web/locales/af-ZA.po +++ b/apps/web/locales/af-ZA.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Antwoord in jou eie woorde" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Enigiemand wat die openbare URL oopmaak, sal hierdie wagwoord nodig hê." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Huidige wagwoord" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Pasgemaak" diff --git a/apps/web/locales/am-ET.po b/apps/web/locales/am-ET.po index 90a1df722..4da00e779 100644 --- a/apps/web/locales/am-ET.po +++ b/apps/web/locales/am-ET.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "በራስዎ ቃላት ይመልሱ" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "የሕዝብ URL የሚከፍት ማንኛውም ሰው ይህ የይለፍ ቃል ያስፈልገዋል።" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "አሁን ያለዎት የይለፍ ቃል" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "ብጁ" diff --git a/apps/web/locales/ar-SA.po b/apps/web/locales/ar-SA.po index e9d26bc17..6b82df905 100644 --- a/apps/web/locales/ar-SA.po +++ b/apps/web/locales/ar-SA.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "أجب بكلماتك الخاصة" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "سيحتاج كل من يفتح الرابط العام إلى كلمة المرور هذه." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "كلمة المرور الحالية" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "مخصص" diff --git a/apps/web/locales/az-AZ.po b/apps/web/locales/az-AZ.po index d546eb870..9fe14cec2 100644 --- a/apps/web/locales/az-AZ.po +++ b/apps/web/locales/az-AZ.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Öz sözlərinizlə cavab verin" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "İctimai URL-i açan hər kəsə bu parol lazım olacaq." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Cari Parol" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Fərdiləşdirilmiş" diff --git a/apps/web/locales/bg-BG.po b/apps/web/locales/bg-BG.po index 0c50a5956..52ea72e06 100644 --- a/apps/web/locales/bg-BG.po +++ b/apps/web/locales/bg-BG.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Отговорете със свои думи" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Всеки, който отвори публичния URL адрес, ще има нужда от тази парола." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Текуща парола" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Потребителски" diff --git a/apps/web/locales/bn-BD.po b/apps/web/locales/bn-BD.po index a4fc14e6c..389d4159d 100644 --- a/apps/web/locales/bn-BD.po +++ b/apps/web/locales/bn-BD.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "নিজের ভাষায় উত্তর দিন" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "যিনিই সর্বজনীন URL খুলবেন তাঁর এই পাসওয়ার্ড লাগবে।" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "বর্তমান পাসওয়ার্ড" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "কাস্টম" diff --git a/apps/web/locales/ca-ES.po b/apps/web/locales/ca-ES.po index 15d0f38b4..4c3c17c04 100644 --- a/apps/web/locales/ca-ES.po +++ b/apps/web/locales/ca-ES.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Respon amb les teves paraules" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Qualsevol que obri l'URL públic necessitarà aquesta contrasenya." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Contrasenya actual" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Personalitzat" diff --git a/apps/web/locales/cs-CZ.po b/apps/web/locales/cs-CZ.po index 06f69d46b..302ff9613 100644 --- a/apps/web/locales/cs-CZ.po +++ b/apps/web/locales/cs-CZ.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Odpovězte vlastními slovy" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Každý, kdo otevře veřejný odkaz, bude potřebovat toto heslo." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Aktuální heslo" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Vlastní" diff --git a/apps/web/locales/da-DK.po b/apps/web/locales/da-DK.po index 3a7b9efc9..6e622a566 100644 --- a/apps/web/locales/da-DK.po +++ b/apps/web/locales/da-DK.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Svar med dine egne ord" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Alle, der åbner den offentlige URL, skal bruge denne adgangskode." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Nuværende adgangskode" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Brugerdefineret" diff --git a/apps/web/locales/de-DE.po b/apps/web/locales/de-DE.po index 769eb7fa0..e2d780690 100644 --- a/apps/web/locales/de-DE.po +++ b/apps/web/locales/de-DE.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "In eigenen Worten antworten" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Wer die öffentliche URL öffnet, benötigt dieses Passwort." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Aktuelles Passwort" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Benutzerdefiniert" diff --git a/apps/web/locales/el-GR.po b/apps/web/locales/el-GR.po index 959b10b9e..4773c1396 100644 --- a/apps/web/locales/el-GR.po +++ b/apps/web/locales/el-GR.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Απαντήστε με δικά σας λόγια" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Όποιος ανοίγει τη δημόσια διεύθυνση URL θα χρειαστεί αυτόν τον κωδικό." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Τρέχων κωδικός πρόσβασης" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Προσαρμοσμένο" diff --git a/apps/web/locales/en-GB.po b/apps/web/locales/en-GB.po index 8e4994288..ef5b935c0 100644 --- a/apps/web/locales/en-GB.po +++ b/apps/web/locales/en-GB.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Answer in your own words" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Anyone who opens the public URL will need this password." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Current Password" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Custom" diff --git a/apps/web/locales/en-US.po b/apps/web/locales/en-US.po index 6bf42535a..bcaebfc07 100644 --- a/apps/web/locales/en-US.po +++ b/apps/web/locales/en-US.po @@ -1089,6 +1089,10 @@ msgstr "Another of your resumes uses this address." msgid "Answer in your own words" msgstr "Answer in your own words" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "Any font, in Advanced" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Anyone who opens the public URL will need this password." @@ -2380,6 +2384,7 @@ msgid "Current Password" msgstr "Current Password" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Custom" diff --git a/apps/web/locales/es-ES.po b/apps/web/locales/es-ES.po index 5c3ca6c44..1c498f231 100644 --- a/apps/web/locales/es-ES.po +++ b/apps/web/locales/es-ES.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Responde con tus propias palabras" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Cualquiera que abra la URL pública necesitará esta contraseña." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Contraseña actual" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "A medida" diff --git a/apps/web/locales/fa-IR.po b/apps/web/locales/fa-IR.po index c3dff0920..01784741f 100644 --- a/apps/web/locales/fa-IR.po +++ b/apps/web/locales/fa-IR.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "با کلمات خودتان پاسخ دهید" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "هر کسی که نشانی عمومی را باز کند به این رمز عبور نیاز دارد." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "گذرواژهٔ فعلی" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "سفارشی" diff --git a/apps/web/locales/fi-FI.po b/apps/web/locales/fi-FI.po index d6c2464af..8979ad1d2 100644 --- a/apps/web/locales/fi-FI.po +++ b/apps/web/locales/fi-FI.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Vastaa omin sanoin" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Jokainen, joka avaa julkisen URL-osoitteen, tarvitsee tämän salasanan." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Nykyinen salasana" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Custom" diff --git a/apps/web/locales/fr-FR.po b/apps/web/locales/fr-FR.po index a8ff4da86..8f8bab387 100644 --- a/apps/web/locales/fr-FR.po +++ b/apps/web/locales/fr-FR.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Répondez avec vos propres mots" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Toute personne qui ouvre l'URL publique aura besoin de ce mot de passe." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Mot de passe actuel" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Sur mesure" diff --git a/apps/web/locales/he-IL.po b/apps/web/locales/he-IL.po index 14427322a..64457f6f9 100644 --- a/apps/web/locales/he-IL.po +++ b/apps/web/locales/he-IL.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "ענה במילים שלך" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "כל מי שיפתח את הכתובת הציבורית יזדקק לסיסמה הזו." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "סיסמה נוכחית" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "מותאם אישית" diff --git a/apps/web/locales/hi-IN.po b/apps/web/locales/hi-IN.po index 57427c867..105a72dbf 100644 --- a/apps/web/locales/hi-IN.po +++ b/apps/web/locales/hi-IN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "अपने शब्दों में उत्तर दें" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "सार्वजनिक URL खोलने वाले हर व्यक्ति को यह पासवर्ड चाहिए होगा।" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "वर्तमान पासवर्ड" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "अनुकूलित" diff --git a/apps/web/locales/hu-HU.po b/apps/web/locales/hu-HU.po index 74d5052bd..c2e0f0da8 100644 --- a/apps/web/locales/hu-HU.po +++ b/apps/web/locales/hu-HU.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Válasz saját szavakkal" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Aki megnyitja a nyilvános URL-t, szüksége lesz erre a jelszóra." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Jelenlegi jelszó" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Custom" diff --git a/apps/web/locales/id-ID.po b/apps/web/locales/id-ID.po index db8714549..bf878ddf1 100644 --- a/apps/web/locales/id-ID.po +++ b/apps/web/locales/id-ID.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Jawab dengan kata-kata Anda sendiri" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Siapa pun yang membuka URL publik akan memerlukan kata sandi ini." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Kata Sandi Saat Ini" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Kustom" diff --git a/apps/web/locales/it-IT.po b/apps/web/locales/it-IT.po index e8cee1a52..c3c219911 100644 --- a/apps/web/locales/it-IT.po +++ b/apps/web/locales/it-IT.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Rispondi con parole tue" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Chiunque apra l'URL pubblico avrà bisogno di questa password." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Password attuale" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Personalizzato" diff --git a/apps/web/locales/ja-JP.po b/apps/web/locales/ja-JP.po index 2af82c203..956ea83ef 100644 --- a/apps/web/locales/ja-JP.po +++ b/apps/web/locales/ja-JP.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "自分の言葉で回答" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "公開 URL を開く人には、このパスワードが必要になります。" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "現在のパスワード" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "カスタム" diff --git a/apps/web/locales/km-KH.po b/apps/web/locales/km-KH.po index c1e3ff7ea..48cf3e131 100644 --- a/apps/web/locales/km-KH.po +++ b/apps/web/locales/km-KH.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "ឆ្លើយតាមពាក្យរបស់អ្នកផ្ទាល់" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "អ្នកណាដែលបើក URL សាធារណៈនឹងត្រូវការពាក្យសម្ងាត់នេះ។" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "ពាក្យសម្ងាត់​បច្ចុប្បន្ន" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "ផ្ទាល់ខ្លួន" diff --git a/apps/web/locales/kn-IN.po b/apps/web/locales/kn-IN.po index 76520a66f..44a92b1f3 100644 --- a/apps/web/locales/kn-IN.po +++ b/apps/web/locales/kn-IN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "ನಿಮ್ಮ ಸ್ವಂತ ಮಾತುಗಳಲ್ಲಿ ಉತ್ತರಿಸಿ" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "ಸಾರ್ವಜನಿಕ URL ಅನ್ನು ತೆರೆಯುವ ಯಾರಿಗಾದರೂ ಈ ಪಾಸ್‌ವರ್ಡ್ ಬೇಕಾಗುತ್ತದೆ." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "ಪ್ರಸ್ತುತ ಪಾಸ್‌ವರ್ಡ್" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "ಕಸ್ಟಮ್" diff --git a/apps/web/locales/ko-KR.po b/apps/web/locales/ko-KR.po index 5ede5b995..ac08f255a 100644 --- a/apps/web/locales/ko-KR.po +++ b/apps/web/locales/ko-KR.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "직접 답변을 입력하세요" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "공개 URL을 여는 사람은 이 비밀번호가 필요합니다." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "현재 비밀번호" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "사용자 지정" diff --git a/apps/web/locales/lt-LT.po b/apps/web/locales/lt-LT.po index 03b9b09d1..8150b5041 100644 --- a/apps/web/locales/lt-LT.po +++ b/apps/web/locales/lt-LT.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Atsakykite savais žodžiais" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Kiekvienam, kuris atidarys viešąjį URL, prireiks šio slaptažodžio." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Dabartinis slaptažodis" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Pasirinktinis" diff --git a/apps/web/locales/lv-LV.po b/apps/web/locales/lv-LV.po index c9f040d54..13f7fc74c 100644 --- a/apps/web/locales/lv-LV.po +++ b/apps/web/locales/lv-LV.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Atbildiet saviem vārdiem" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Ikvienam, kas atvērs publisko URL, būs nepieciešama šī parole." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Pašreizējā parole" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Pielāgots" diff --git a/apps/web/locales/ml-IN.po b/apps/web/locales/ml-IN.po index 5b707b02c..ede0e185d 100644 --- a/apps/web/locales/ml-IN.po +++ b/apps/web/locales/ml-IN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "നിങ്ങളുടെ സ്വന്തം വാക്കുകളിൽ ഉത്തരം നൽകുക" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "പൊതു URL തുറക്കുന്ന ആർക്കും ഈ പാസ്‌വേഡ് വേണ്ടിവരും." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "നിലവിലെ പാസ്‌വേഡ്" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "ഇഷ്ടാനുസൃതം" diff --git a/apps/web/locales/mr-IN.po b/apps/web/locales/mr-IN.po index 7a4ae250c..9993286cc 100644 --- a/apps/web/locales/mr-IN.po +++ b/apps/web/locales/mr-IN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "तुमच्या स्वतःच्या शब्दांत उत्तर द्या" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "सार्वजनिक URL उघडणाऱ्या प्रत्येकाला हा पासवर्ड लागेल." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "वर्तमान पासवर्ड" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "सानुकूल" diff --git a/apps/web/locales/ms-MY.po b/apps/web/locales/ms-MY.po index 8510722a7..9f066d10d 100644 --- a/apps/web/locales/ms-MY.po +++ b/apps/web/locales/ms-MY.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Jawab dengan perkataan anda sendiri" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Sesiapa yang membuka URL awam akan memerlukan kata laluan ini." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Kata Laluan Semasa" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Kustom" diff --git a/apps/web/locales/ne-NP.po b/apps/web/locales/ne-NP.po index 1b7e62f36..c10bd63cf 100644 --- a/apps/web/locales/ne-NP.po +++ b/apps/web/locales/ne-NP.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "आफ्नै शब्दमा उत्तर दिनुहोस्" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "सार्वजनिक URL खोल्ने जो कोहीलाई पनि यो पासवर्ड चाहिन्छ।" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "हालको पासवर्ड" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "अनुकूलित" diff --git a/apps/web/locales/nl-NL.po b/apps/web/locales/nl-NL.po index c72c1705d..2ba2c84f1 100644 --- a/apps/web/locales/nl-NL.po +++ b/apps/web/locales/nl-NL.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Antwoord in je eigen woorden" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Iedereen die de openbare URL opent, heeft dit wachtwoord nodig." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Huidige wachtwoord" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Aangepaste" diff --git a/apps/web/locales/no-NO.po b/apps/web/locales/no-NO.po index 615c2c82f..3508eaabe 100644 --- a/apps/web/locales/no-NO.po +++ b/apps/web/locales/no-NO.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Svar med dine egne ord" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Alle som åpner den offentlige URL-en, trenger dette passordet." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Nåværende passord" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Egendefinert" diff --git a/apps/web/locales/or-IN.po b/apps/web/locales/or-IN.po index f906b42ea..ea04bed75 100644 --- a/apps/web/locales/or-IN.po +++ b/apps/web/locales/or-IN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "ଆପଣଙ୍କ ନିଜ ଭାଷାରେ ଉତ୍ତର ଦିଅନ୍ତୁ" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "ସର୍ବସାଧାରଣ URL ଖୋଲୁଥିବା ଯେକୌଣସି ବ୍ୟକ୍ତିଙ୍କୁ ଏହି ପାସୱାର୍ଡ ଆବଶ୍ୟକ ହେବ।" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "ବର୍ତ୍ତମାନର ପାସୱାର୍ଡ" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "କଷ୍ଟମ୍" diff --git a/apps/web/locales/pl-PL.po b/apps/web/locales/pl-PL.po index 2762fabb2..ae30444e9 100644 --- a/apps/web/locales/pl-PL.po +++ b/apps/web/locales/pl-PL.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Odpowiedz własnymi słowami" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Każdy, kto otworzy publiczny link, będzie potrzebował tego hasła." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Obecne hasło" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Niestandardowe" diff --git a/apps/web/locales/pt-BR.po b/apps/web/locales/pt-BR.po index f1d5f789c..b3781cb42 100644 --- a/apps/web/locales/pt-BR.po +++ b/apps/web/locales/pt-BR.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Responda com suas próprias palavras" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Quem abrir a URL pública vai precisar desta senha." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Senha atual" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Personalizado" diff --git a/apps/web/locales/pt-PT.po b/apps/web/locales/pt-PT.po index d8cc819d0..e71d3d98c 100644 --- a/apps/web/locales/pt-PT.po +++ b/apps/web/locales/pt-PT.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Responda pelas suas próprias palavras" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Quem abrir o URL público vai precisar desta senha." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Senha atual" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Personalizado" diff --git a/apps/web/locales/ro-RO.po b/apps/web/locales/ro-RO.po index bfe258eb1..edecbca17 100644 --- a/apps/web/locales/ro-RO.po +++ b/apps/web/locales/ro-RO.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Răspundeți cu propriile cuvinte" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Oricine deschide URL-ul public va avea nevoie de această parolă." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Parolă curentă" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Personalizat" diff --git a/apps/web/locales/ru-RU.po b/apps/web/locales/ru-RU.po index 243d1d3e6..0dc95bdb5 100644 --- a/apps/web/locales/ru-RU.po +++ b/apps/web/locales/ru-RU.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Ответьте своими словами" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Всем, кто откроет публичную ссылку, понадобится этот пароль." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Текущий пароль" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Пользовательский" diff --git a/apps/web/locales/sk-SK.po b/apps/web/locales/sk-SK.po index 77f72257e..28ec38254 100644 --- a/apps/web/locales/sk-SK.po +++ b/apps/web/locales/sk-SK.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Odpovedzte vlastnými slovami" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Každý, kto otvorí verejný odkaz, bude potrebovať toto heslo." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Aktuálne heslo" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Vlastné" diff --git a/apps/web/locales/sl-SI.po b/apps/web/locales/sl-SI.po index ce7858861..39128b18f 100644 --- a/apps/web/locales/sl-SI.po +++ b/apps/web/locales/sl-SI.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Odgovorite s svojimi besedami" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Vsak, ki odpre javni URL, bo potreboval to geslo." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Trenutno geslo" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Po meri" diff --git a/apps/web/locales/sq-AL.po b/apps/web/locales/sq-AL.po index b9a43ac1d..4d29f22a8 100644 --- a/apps/web/locales/sq-AL.po +++ b/apps/web/locales/sq-AL.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Përgjigjuni me fjalët tuaja" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Kushdo që hap URL-në publike do të ketë nevojë për këtë fjalëkalim." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Fjalëkalimi aktual" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Sipas porosisë" diff --git a/apps/web/locales/sr-SP.po b/apps/web/locales/sr-SP.po index 8990e5b06..e310c93e5 100644 --- a/apps/web/locales/sr-SP.po +++ b/apps/web/locales/sr-SP.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Одговорите својим речима" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Свако ко отвори јавни URL мораће да зна ову лозинку." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Тренутна лозинка" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "По мери" diff --git a/apps/web/locales/sv-SE.po b/apps/web/locales/sv-SE.po index ed2b179cc..86e41944c 100644 --- a/apps/web/locales/sv-SE.po +++ b/apps/web/locales/sv-SE.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Svara med egna ord" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Alla som öppnar den offentliga URL:en behöver det här lösenordet." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Nuvarande lösenord" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Anpassad" diff --git a/apps/web/locales/ta-IN.po b/apps/web/locales/ta-IN.po index 3c1f0c195..7bf4826ac 100644 --- a/apps/web/locales/ta-IN.po +++ b/apps/web/locales/ta-IN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "உங்கள் சொந்த வார்த்தைகளில் பதிலளிக்கவும்" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "பொது URL-ஐத் திறக்கும் எவருக்கும் இந்தக் கடவுச்சொல் தேவைப்படும்." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "தற்போதைய கடவுச்சொல்" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "தனிப்பயன்" diff --git a/apps/web/locales/te-IN.po b/apps/web/locales/te-IN.po index f34d173a3..06acdd7d7 100644 --- a/apps/web/locales/te-IN.po +++ b/apps/web/locales/te-IN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "మీ సొంత మాటల్లో సమాధానం ఇవ్వండి" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "పబ్లిక్ URL తెరిచే ప్రతి ఒక్కరికీ ఈ పాస్‌వర్డ్ అవసరమవుతుంది." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "ప్రస్తుత పాస్‌వర్డ్" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "స్వంతం" diff --git a/apps/web/locales/th-TH.po b/apps/web/locales/th-TH.po index 15812dd0c..f3e8346a4 100644 --- a/apps/web/locales/th-TH.po +++ b/apps/web/locales/th-TH.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "ตอบด้วยคำพูดของคุณเอง" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "ทุกคนที่เปิด URL สาธารณะจะต้องใช้รหัสผ่านนี้" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "รหัสผ่านเดิม" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "กำหนดเอง" diff --git a/apps/web/locales/tr-TR.po b/apps/web/locales/tr-TR.po index 29e6f6a78..567fd23a5 100644 --- a/apps/web/locales/tr-TR.po +++ b/apps/web/locales/tr-TR.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Kendi kelimelerinizle yanıtlayın" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Herkese açık URL'yi açan herkesin bu şifreye ihtiyacı olacak." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Geçerli Parola" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Özel" diff --git a/apps/web/locales/uk-UA.po b/apps/web/locales/uk-UA.po index 4cef5e1ba..ac1bd3c66 100644 --- a/apps/web/locales/uk-UA.po +++ b/apps/web/locales/uk-UA.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Відповідайте своїми словами" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Усім, хто відкриє публічне посилання, знадобиться цей пароль." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Поточний пароль" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Нестандартний" diff --git a/apps/web/locales/uz-UZ.po b/apps/web/locales/uz-UZ.po index a682beae5..0b0b739c6 100644 --- a/apps/web/locales/uz-UZ.po +++ b/apps/web/locales/uz-UZ.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "O'z so'zlaringiz bilan javob bering" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Ommaviy havolani ochgan har bir kishiga shu parol kerak bo'ladi." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Joriy parol" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Moslashtirilgan" diff --git a/apps/web/locales/vi-VN.po b/apps/web/locales/vi-VN.po index afeb00030..838df2c82 100644 --- a/apps/web/locales/vi-VN.po +++ b/apps/web/locales/vi-VN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "Trả lời bằng lời của bạn" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "Bất kỳ ai mở URL công khai đều sẽ cần mật khẩu này." @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "Mật khẩu hiện tại" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "Tùy chỉnh" diff --git a/apps/web/locales/zh-CN.po b/apps/web/locales/zh-CN.po index 84ef5227f..18e1340be 100644 --- a/apps/web/locales/zh-CN.po +++ b/apps/web/locales/zh-CN.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "用你自己的话回答" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "任何打开该公开 URL 的人都需要这个密码。" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "当前密码" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "定制" diff --git a/apps/web/locales/zh-TW.po b/apps/web/locales/zh-TW.po index 99b2c72b7..c08b87ba8 100644 --- a/apps/web/locales/zh-TW.po +++ b/apps/web/locales/zh-TW.po @@ -1094,6 +1094,10 @@ msgstr "" msgid "Answer in your own words" msgstr "用您自己的話回答" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "任何開啟該公開 URL 的人都需要這組密碼。" @@ -2385,6 +2389,7 @@ msgid "Current Password" msgstr "目前密碼" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "自訂" diff --git a/apps/web/locales/zu-ZA.po b/apps/web/locales/zu-ZA.po index a7988e80b..73d5f2283 100644 --- a/apps/web/locales/zu-ZA.po +++ b/apps/web/locales/zu-ZA.po @@ -1089,6 +1089,10 @@ msgstr "" msgid "Answer in your own words" msgstr "" +#: src/features/resume/editor/design/style-groups.tsx +msgid "Any font, in Advanced" +msgstr "" + #: src/features/resume/builder/password-dialog.tsx msgid "Anyone who opens the public URL will need this password." msgstr "" @@ -2380,6 +2384,7 @@ msgid "Current Password" msgstr "" #: src/components/input/color-picker.tsx +#: src/features/resume/editor/design/style-groups.tsx msgid "Custom" msgstr "" diff --git a/apps/web/src/features/resume/editor/design/presets.ts b/apps/web/src/features/resume/editor/design/presets.ts index f5825147a..301665d77 100644 --- a/apps/web/src/features/resume/editor/design/presets.ts +++ b/apps/web/src/features/resume/editor/design/presets.ts @@ -6,13 +6,16 @@ type Data = ResumeData | WritableDraft; /** The design a resume and a letter share. */ type Metadata = Pick; -/** Five font pairings. Families that aren't a pairing leave the control with no selection. */ +/** + * Five traditional resume faces, set in Regular and Bold. Families that aren't a pairing leave the control with no + * selection; any other font is chosen in Advanced. + */ export const FONT_PAIRINGS = [ - { id: "editorial", label: "Editorial", heading: "Newsreader", body: "Hanken Grotesk", headingWeight: "500" }, - { id: "plex", label: "Plex", heading: "IBM Plex Serif", body: "IBM Plex Sans", headingWeight: "500" }, - { id: "classic", label: "Classic", heading: "Lora", body: "Source Sans 3", headingWeight: "500" }, - { id: "modern", label: "Modern", heading: "Karla", body: "Karla", headingWeight: "700" }, - { id: "franklin", label: "Franklin", heading: "Libre Franklin", body: "Libre Franklin", headingWeight: "600" }, + { id: "classic", label: "Classic", heading: "EB Garamond", body: "EB Garamond", headingWeight: "600" }, + { id: "traditional", label: "Traditional", heading: "Tinos", body: "Tinos", headingWeight: "700" }, + { id: "balanced", label: "Balanced", heading: "Source Serif 4", body: "Source Sans 3", headingWeight: "600" }, + { id: "professional", label: "Professional", heading: "Carlito", body: "Carlito", headingWeight: "700" }, + { id: "clean", label: "Clean", heading: "Lato", body: "Lato", headingWeight: "700" }, ] as const; export type FontPairingId = (typeof FONT_PAIRINGS)[number]["id"]; @@ -31,7 +34,7 @@ export function applyFontPairing(metadata: WritableDraft, id: FontPair metadata.typography.heading.fontFamily = pairing.heading; metadata.typography.heading.fontWeights = [pairing.headingWeight]; metadata.typography.body.fontFamily = pairing.body; - metadata.typography.body.fontWeights = ["400", "600"]; + metadata.typography.body.fontWeights = ["400", "700"]; } /** diff --git a/apps/web/src/features/resume/editor/design/style-groups.tsx b/apps/web/src/features/resume/editor/design/style-groups.tsx index a1390c86f..9332b7980 100644 --- a/apps/web/src/features/resume/editor/design/style-groups.tsx +++ b/apps/web/src/features/resume/editor/design/style-groups.tsx @@ -62,8 +62,15 @@ function useDesign(): DesignSource { }; } -/** Type: five font pairings, the text size (9–12.5 pt) and density. */ -export function TypeGroup() { +const familiesLabel = (heading: string, body: string) => (heading === body ? heading : `${heading} + ${body}`); + +type TypeGroupProps = { + /** Brings the exact typography editor into view. Without it, the Custom row isn't offered. */ + onCustomFonts?: () => void; +}; + +/** Type: five font pairings (or any font, in Advanced), the text size (9–12.5 pt) and density. */ +export function TypeGroup({ onCustomFonts }: TypeGroupProps) { const { metadata, write } = useDesign(); const sizeLabelId = useId(); if (!metadata) return null; @@ -71,29 +78,46 @@ export function TypeGroup() { const pairing = matchFontPairing(metadata); const density = matchDensity(metadata); const size = metadata.typography.body.fontSize; + const { heading, body } = metadata.typography; return (
- write("pairing", (draft) => applyFontPairing(draft, value as FontPairingId), true)} - className="grid gap-1" - > - {FONT_PAIRINGS.map((option) => ( - + write("pairing", (draft) => applyFontPairing(draft, value as FontPairingId), true)} + className="grid gap-1" + > + {FONT_PAIRINGS.map((option) => ( + + {option.label} + {familiesLabel(option.heading, option.body)} + {pairing === option.id && } + + ))} + + + {onCustomFonts && ( + + )} +
diff --git a/apps/web/src/routes/builder/$resumeId/-components/design-panel.tsx b/apps/web/src/routes/builder/$resumeId/-components/design-panel.tsx index 6305e695a..8cb488806 100644 --- a/apps/web/src/routes/builder/$resumeId/-components/design-panel.tsx +++ b/apps/web/src/routes/builder/$resumeId/-components/design-panel.tsx @@ -43,6 +43,26 @@ function Group({ id, title, children }: { id: string; title: ReactNode; children ); } +/** + * Brings `id` into view. Advanced is collapsed until asked for: jumping into it opens it, then aims again once it + * has grown (before that its contents aren't mounted and the panel may be too short to bring them to the top). + * `focus` then moves focus to the target's first control. + */ +function jumpTo(id: string, advanced: { open: boolean; setOpen: (open: boolean) => void }, focus = false) { + const aim = () => { + const target = document.getElementById(id) ?? document.getElementById("design-advanced"); + target?.scrollIntoView({ behavior: getScrollBehavior() }); + if (focus) target?.querySelector("input, button, textarea")?.focus({ preventScroll: true }); + }; + if (id.startsWith("design-advanced") && !advanced.open) { + advanced.setOpen(true); + window.setTimeout(aim, D2 * 1000); + } + aim(); +} + +const TYPOGRAPHY_ID = "design-advanced-typography"; + /** * Design: a sticky nav (Template · Type · Color · Page · Advanced) over groups divided by rules. Presets cover * the common choices; Advanced keeps every exact value, custom CSS and the reset. @@ -50,6 +70,7 @@ function Group({ id, title, children }: { id: string; title: ReactNode; children export function DesignPanel() { const locked = useIsResumeLocked(); const [advancedOpen, setAdvancedOpen] = useState(false); + const advanced = { open: advancedOpen, setOpen: setAdvancedOpen }; return (
@@ -61,17 +82,7 @@ export function DesignPanel() {
{EXACT_SECTIONS.map(([type, Section]) => ( -
-

+
+

{getSectionTitle(type)}

diff --git a/apps/web/src/routes/builder/$resumeId/-components/editor-shell.tsx b/apps/web/src/routes/builder/$resumeId/-components/editor-shell.tsx index 7766eed12..f3d4d0ccc 100644 --- a/apps/web/src/routes/builder/$resumeId/-components/editor-shell.tsx +++ b/apps/web/src/routes/builder/$resumeId/-components/editor-shell.tsx @@ -244,7 +244,8 @@ function MobileBody({ mode, onModeChange }: MobileBodyProps) { return (
-
+ {/* Clip, not hidden: the lowered Design sheet overflows it, and scrolling into the sheet mustn't scroll it. */} +