diff --git a/locales/af-ZA.po b/locales/af-ZA.po index c0bb85b72..1be5afc30 100644 --- a/locales/af-ZA.po +++ b/locales/af-ZA.po @@ -3063,6 +3063,10 @@ msgstr "Enkelkolom met 'n minimale hoofkop en baie witspasie; skoon en modern v msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Enkelkolom met 'n sybalk en skoon roostruitleg; veelsydig vir enige professionele of tegniese rol." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Enkelkolom; gepoleer en ernstig vir senior- of ondernemingsvlakposte." @@ -3945,4 +3949,3 @@ msgstr "Zoem uit" #: src/utils/locale.ts msgid "Zulu" msgstr "Zoeloe" - diff --git a/locales/am-ET.po b/locales/am-ET.po index 736d9ec82..b7caed837 100644 --- a/locales/am-ET.po +++ b/locales/am-ET.po @@ -3063,6 +3063,10 @@ msgstr "አንድ-አምድ የሆነ፣ ቀላል የላይኛ ራስጌ እና msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "አንድ-አምድ የሆነ ከጎን አሞሌ እና ንፁህ የተከፋፈለ እቅድ ጋር፤ ለማንኛውም ሙያዊ ወይም ቴክኒክ ሚና ተለዋዋጭ።" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "አንድ-አምድ የሆነ፣ የታማኝ እና ኃላፊነት ያለው ለከፍተኛ ወይም ለድርጅታዊ ደረጃ ሚናዎች የሚስማማ።" @@ -3945,4 +3949,3 @@ msgstr "አጉር" #: src/utils/locale.ts msgid "Zulu" msgstr "ዙሉ" - diff --git a/locales/ar-SA.po b/locales/ar-SA.po index 44d5be6a2..ba848c12b 100644 --- a/locales/ar-SA.po +++ b/locales/ar-SA.po @@ -3063,6 +3063,10 @@ msgstr "عمود واحد مع ترويسة علوية بسيطة ومساحات msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "عمود واحد مع شريط جانبي وتخطيط شبكي نظيف؛ متعدد الاستخدامات لأي دور مهني أو تقني." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "عمود واحد؛ مصقول ورسمي للوظائف العليا أو مناصب الشركات الكبرى." @@ -3945,4 +3949,3 @@ msgstr "تصغير" #: src/utils/locale.ts msgid "Zulu" msgstr "الزولو" - diff --git a/locales/az-AZ.po b/locales/az-AZ.po index 8075aa06d..be0dd9789 100644 --- a/locales/az-AZ.po +++ b/locales/az-AZ.po @@ -3063,6 +3063,10 @@ msgstr "Tək sütunlu, minimal üst başlıq və çoxlu boş sahə ilə; dizayne msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Tək sütunlu, yan panel və təmiz şəbəkə maketi ilə; istənilən peşəkar və ya texniki rol üçün çox yönlü." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Tək sütunlu; yüksək vəzifəli və ya müəssisə səviyyəli vəzifələr üçün cilalanmış və ciddi üslub." @@ -3945,4 +3949,3 @@ msgstr "Uzaqlaşdır" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/bg-BG.po b/locales/bg-BG.po index cca68fc41..aa12b0f5d 100644 --- a/locales/bg-BG.po +++ b/locales/bg-BG.po @@ -3063,6 +3063,10 @@ msgstr "Една колона с минимален горен хедър и м msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Една колона със странична лента и изчистена мрежова подредба; универсален за всяка професионална или техническа роля." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Една колона; изпипан и сериозен за старши или корпоративни позиции." @@ -3945,4 +3949,3 @@ msgstr "Намаляване" #: src/utils/locale.ts msgid "Zulu" msgstr "Зулуски" - diff --git a/locales/bn-BD.po b/locales/bn-BD.po index 87cc0e4d2..af23e919c 100644 --- a/locales/bn-BD.po +++ b/locales/bn-BD.po @@ -3063,6 +3063,10 @@ msgstr "এক কলামের লেআউট, মিনিমাল টপ msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "এক কলামের লেআউট, সাইডবার এবং পরিষ্কার গ্রিড কাঠামোসহ; যেকোনো পেশাগত বা টেকনিক্যাল রোলের জন্য বহুমুখী।" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "এক কলামের লেআউট; প্রাজ্ঞ ও গম্ভীর ধরন, সিনিয়র বা এন্টারপ্রাইজ‑লেভেলের পদের জন্য উপযোগী।" @@ -3945,4 +3949,3 @@ msgstr "জুম আউট" #: src/utils/locale.ts msgid "Zulu" msgstr "জুলু" - diff --git a/locales/ca-ES.po b/locales/ca-ES.po index 4bbc67bb0..240e962ca 100644 --- a/locales/ca-ES.po +++ b/locales/ca-ES.po @@ -3063,6 +3063,10 @@ msgstr "Una sola columna amb una capçalera superior mínima i molt d’espai en msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Una sola columna amb barra lateral i disposició en quadrícula neta; versàtil per a qualsevol rol professional o tècnic." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Una sola columna; polit i seriós per a posicions sènior o d’àmbit corporatiu." @@ -3945,4 +3949,3 @@ msgstr "Allunya" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/locales/cs-CZ.po b/locales/cs-CZ.po index 52a169036..f173b376d 100644 --- a/locales/cs-CZ.po +++ b/locales/cs-CZ.po @@ -3063,6 +3063,10 @@ msgstr "Jednosloupcové s minimalistickou horní hlavičkou a spoustou volného msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Jednosloupcové s postranním panelem a čistým mřížkovým rozložením; univerzální pro jakoukoli profesní či technickou roli." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Jednosloupcové; uhlazené a seriózní pro seniorské nebo enterprise pozice." @@ -3945,4 +3949,3 @@ msgstr "Oddálit" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/da-DK.po b/locales/da-DK.po index 46c9dd20e..843fb7506 100644 --- a/locales/da-DK.po +++ b/locales/da-DK.po @@ -3063,6 +3063,10 @@ msgstr "Enkeltkolonne med minimalistisk top-header og masser af hvidt rum; rent msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Enkeltkolonne med sidebjælke og rent gitterlayout; alsidig til enhver professionel eller teknisk rolle." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Enkeltkolonne; poleret og seriøs til senior- eller enterprise-stillinger." @@ -3945,4 +3949,3 @@ msgstr "Zoom ud" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/de-DE.po b/locales/de-DE.po index 82a3d55ed..36d63c3ae 100644 --- a/locales/de-DE.po +++ b/locales/de-DE.po @@ -3063,6 +3063,10 @@ msgstr "Einspaltig mit minimalem oberen Header und viel Weißraum; schlicht und msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Einspaltig mit Seitenleiste und sauberem Rasterlayout; vielseitig für jede professionelle oder technische Rolle." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Einspaltig; seriös und ausgefeilt für Senior- oder Enterprise-Positionen." @@ -3945,4 +3949,3 @@ msgstr "Herauszoomen" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/el-GR.po b/locales/el-GR.po index de49b9ca6..fedf6f18d 100644 --- a/locales/el-GR.po +++ b/locales/el-GR.po @@ -3063,6 +3063,10 @@ msgstr "Μονή στήλη με μίνιμαλ επάνω κεφαλίδα κα msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Μονή στήλη με πλαϊνή μπάρα και καθαρή διάταξη πλέγματος· ευέλικτο για κάθε επαγγελματικό ή τεχνικό ρόλο." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Μονή στήλη· προσεγμένο και σοβαρό για ανώτερες ή θέσεις εταιρικού επιπέδου." @@ -3945,4 +3949,3 @@ msgstr "Σμίκρυνση" #: src/utils/locale.ts msgid "Zulu" msgstr "Ζουλού" - diff --git a/locales/en-GB.po b/locales/en-GB.po index 138223005..a25445b75 100644 --- a/locales/en-GB.po +++ b/locales/en-GB.po @@ -3063,6 +3063,10 @@ msgstr "Single-column with a minimal top header and lots of whitespace; clean an msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Single-column; polished and serious for senior or enterprise-level positions." @@ -3945,4 +3949,3 @@ msgstr "Zoom out" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/en-US.po b/locales/en-US.po index b0bf241e3..c7c6b61a0 100644 --- a/locales/en-US.po +++ b/locales/en-US.po @@ -3058,6 +3058,10 @@ msgstr "Single-column with a minimal top header and lots of whitespace; clean an msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Single-column; polished and serious for senior or enterprise-level positions." diff --git a/locales/es-ES.po b/locales/es-ES.po index afb035c01..52400e7d2 100644 --- a/locales/es-ES.po +++ b/locales/es-ES.po @@ -3063,6 +3063,10 @@ msgstr "Una sola columna con un encabezado superior mínimo y mucho espacio en b msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Una sola columna con una barra lateral y un diseño de cuadrícula limpio; versátil para cualquier puesto profesional o técnico." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Una sola columna; pulido y serio para puestos sénior o de nivel empresarial." @@ -3945,4 +3949,3 @@ msgstr "Alejar" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/locales/fa-IR.po b/locales/fa-IR.po index 34a0c761e..f2bfc0f65 100644 --- a/locales/fa-IR.po +++ b/locales/fa-IR.po @@ -3063,6 +3063,10 @@ msgstr "تک‌ستونه با سربرگ بالایی مینیمال و فضا msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "تک‌ستونه با نوار کناری و چیدمان شبکه‌ای تمیز؛ چندمنظوره برای هر نقش حرفه‌ای یا فنی." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "تک‌ستونه؛ صیقل‌خورده و جدی برای موقعیت‌های ارشد یا سطح سازمانی." @@ -3945,4 +3949,3 @@ msgstr "کوچک‌نمایی" #: src/utils/locale.ts msgid "Zulu" msgstr "زولو" - diff --git a/locales/fi-FI.po b/locales/fi-FI.po index 849d00bb4..f81949a30 100644 --- a/locales/fi-FI.po +++ b/locales/fi-FI.po @@ -3063,6 +3063,10 @@ msgstr "Yksipalstainen, pelkistetty yläotsake ja runsaasti tyhjää tilaa; selk msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Yksipalstainen, sivupalkilla ja selkeällä ruudukkoasettelulla; monipuolinen kaikkiin ammatillisiin tai teknisiin rooleihin." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Yksipalstainen; viimeistelty ja asiallinen kokeneille tai yritystason tehtäviin hakeville." @@ -3945,4 +3949,3 @@ msgstr "Loitonna" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/fr-FR.po b/locales/fr-FR.po index 21d4d7221..79b10b80b 100644 --- a/locales/fr-FR.po +++ b/locales/fr-FR.po @@ -3063,6 +3063,10 @@ msgstr "Une seule colonne avec un entête supérieur minimal et beaucoup d'espac msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Une seule colonne avec un encart et une disposition en grille propre ; polyvalent pour tout rôle professionnel ou technique." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Colonne unique ; soigné et sérieux pour les postes de seniors ou de direction." @@ -3945,4 +3949,3 @@ msgstr "Zoom arrière" #: src/utils/locale.ts msgid "Zulu" msgstr "Zoulou" - diff --git a/locales/he-IL.po b/locales/he-IL.po index dc5fc458a..d17051ccd 100644 --- a/locales/he-IL.po +++ b/locales/he-IL.po @@ -3063,6 +3063,10 @@ msgstr "עמודה אחת עם כותרת עליונה מינימלית והרב msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "עמודה אחת עם סרגל צד וגריד נקי; רב־שימושי לכל תפקיד מקצועי או טכני." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "עמודה אחת; מלוטש ורציני לתפקידים בכירים או ברמת ארגון." @@ -3945,4 +3949,3 @@ msgstr "התרחקות" #: src/utils/locale.ts msgid "Zulu" msgstr "זולו" - diff --git a/locales/hi-IN.po b/locales/hi-IN.po index fd174ddf0..ea3c6d83d 100644 --- a/locales/hi-IN.po +++ b/locales/hi-IN.po @@ -3063,6 +3063,10 @@ msgstr "न्यूनतम शीर्ष हेडर और बहुत msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "साइडबार और साफ़ ग्रिड लेआउट के साथ सिंगल‑कॉलम; किसी भी पेशेवर या तकनीकी भूमिका के लिए बहुउद्देश्यीय।" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "सिंगल‑कॉलम; वरिष्ठ या एंटरप्राइज़‑स्तरीय पदों के लिए परिष्कृत और गंभीर।" @@ -3945,4 +3949,3 @@ msgstr "ज़ूम आउट" #: src/utils/locale.ts msgid "Zulu" msgstr "ज़ुलु" - diff --git a/locales/hu-HU.po b/locales/hu-HU.po index 50d739163..7e9955374 100644 --- a/locales/hu-HU.po +++ b/locales/hu-HU.po @@ -3063,6 +3063,10 @@ msgstr "Egyoszlopos elrendezés minimalista felső fejléccel és sok üres tér msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Egyoszlopos elrendezés oldalsávval és rendezett rácsszerkezettel; sokoldalú bármilyen szakmai vagy technikai szerepkörhöz." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Egyoszlopos; kifinomult és komoly, vezetői vagy vállalati szintű pozíciókhoz." @@ -3945,4 +3949,3 @@ msgstr "Kicsinyítés" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/id-ID.po b/locales/id-ID.po index 38eca7a23..e1da8b4d0 100644 --- a/locales/id-ID.po +++ b/locales/id-ID.po @@ -3063,6 +3063,10 @@ msgstr "Satu kolom dengan header atas minimal dan banyak ruang kosong; bersih da msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Satu kolom dengan bilah sisi dan tata letak grid bersih; serbaguna untuk peran profesional atau teknis apa pun." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Satu kolom; rapi dan serius untuk posisi tingkat senior atau level perusahaan." @@ -3945,4 +3949,3 @@ msgstr "Perkecil" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/it-IT.po b/locales/it-IT.po index ebf17abfd..b51e68e01 100644 --- a/locales/it-IT.po +++ b/locales/it-IT.po @@ -3063,6 +3063,10 @@ msgstr "Una singola colonna con un'intestazione superiore minimale e molto spazi msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Una singola colonna con barra laterale e griglia pulita; versatile per qualsiasi ruolo professionale o tecnico." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Una singola colonna; curato e serio per posizioni senior o a livello enterprise." @@ -3945,4 +3949,3 @@ msgstr "Rimpicciolisci" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ja-JP.po b/locales/ja-JP.po index e56810476..f9ebba3b6 100644 --- a/locales/ja-JP.po +++ b/locales/ja-JP.po @@ -3063,6 +3063,10 @@ msgstr "最小限の上部ヘッダーと十分な余白を備えた 1 カラム msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "サイドバーと整ったグリッドレイアウトを備えた 1 カラムレイアウト。あらゆるプロフェッショナル職や技術職に対応できる汎用的なデザインです。" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "シングルカラムで、各エントリのヘッダーを3列インライン(職位・組織・期間)で配置。コンパクトかつATSに最適で、中国・日本・韓国の履歴書慣習に適しています。" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "1 カラムレイアウトで、落ち着いた印象の真面目なデザイン。シニア職やエンタープライズレベルのポジションに適しています。" @@ -3945,4 +3949,3 @@ msgstr "ズームアウト" #: src/utils/locale.ts msgid "Zulu" msgstr "ズールー語" - diff --git a/locales/km-KH.po b/locales/km-KH.po index 14795872c..216c5e011 100644 --- a/locales/km-KH.po +++ b/locales/km-KH.po @@ -3063,6 +3063,10 @@ msgstr "ជួរឈរ​តែមួយ មាន​ក្បាលទំព msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "ជួរឈរ​តែមួយ មាន​របារ​បាត និង​ប្លង់​ក្រឡាចត្រង្គ​ស្អាត អាច​ប្រើ​បាន​ល្អ​សម្រាប់​តួនាទី​វិជ្ជាជីវៈ ឬ​បច្ចេកទេស​ណា​ក៏​បាន។" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "ជួរឈរ​តែមួយ រូបរាង​រលោង និង​ផ្លូវការ​សម្រាប់​តំណែង​ជាន់​ខ្ពស់ ឬ​កម្រិត​សហគ្រាស។" @@ -3945,4 +3949,3 @@ msgstr "បង្រួម" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/kn-IN.po b/locales/kn-IN.po index c87024b8d..ba5e6fa74 100644 --- a/locales/kn-IN.po +++ b/locales/kn-IN.po @@ -3063,6 +3063,10 @@ msgstr "ಒಂದು ಕಾಲಮ್, ಕನಿಷ್ಠ ಮೇಲಿನ ಹೆ msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "ಒಂದು ಕಾಲಮ್, ಸೈಡ್‌ಬಾರ್ ಮತ್ತು ಸ್ವಚ್ಛ ಗ್ರಿಡ್ ಲೇಔಟ್‌ನೊಂದಿಗೆ; ಯಾವುದೇ ವೃತ್ತಿಪರ ಅಥವಾ ತಾಂತ್ರಿಕ ಪಾತ್ರಕ್ಕೆ ಸರಿಹೊಂದುತ್ತದೆ." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "ಒಂದು ಕಾಲಮ್; ಹಿರಿಯ ಅಥವಾ ಎಂಟರ್‌ಪ್ರೈಸ್-ಮಟ್ಟದ ಹುದ್ದೆಗಳಿಗಾಗಿ ಮೆರಗು ಮತ್ತು ಗಂಭೀರ." @@ -3945,4 +3949,3 @@ msgstr "ಗಾತ್ರ ಕುಗ್ಗಿಸಿ" #: src/utils/locale.ts msgid "Zulu" msgstr "ಜೂಲೂ" - diff --git a/locales/ko-KR.po b/locales/ko-KR.po index 1853b7e5a..e1f95d87a 100644 --- a/locales/ko-KR.po +++ b/locales/ko-KR.po @@ -3063,6 +3063,10 @@ msgstr "미니멀한 상단 헤더와 넉넉한 여백이 있는 단일 열 레 msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "사이드바와 깔끔한 그리드 레이아웃을 갖춘 단일 열 템플릿으로, 대부분의 직군이나 기술 직무에 두루 활용할 수 있습니다." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "단일 열 레이아웃에 각 항목의 헤더를 인라인 3열(직위 · 조직 · 기간)로 배치. 간결하고 ATS 친화적이며, 한·중·일 이력서 형식에 적합합니다." + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "단일 열 구성에 세련되고 진중한 느낌을 더한 템플릿으로, 시니어 혹은 엔터프라이즈급 포지션에 적합합니다." @@ -3945,4 +3949,3 @@ msgstr "축소" #: src/utils/locale.ts msgid "Zulu" msgstr "줄루어" - diff --git a/locales/lt-LT.po b/locales/lt-LT.po index d0c307d36..e3ac66dae 100644 --- a/locales/lt-LT.po +++ b/locales/lt-LT.po @@ -3063,6 +3063,10 @@ msgstr "Vienas stulpelis su minimaliu viršutiniu antraštiniu bloku ir daug tu msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Vienas stulpelis su šonine juosta ir švariu tinklelio išdėstymu; universalus bet kokioms profesinėms ar techninėms pareigoms." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Vienas stulpelis; solidus ir rimtas vyresnio ar aukšto lygio pareigoms." @@ -3945,4 +3949,3 @@ msgstr "Tolinti" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulų" - diff --git a/locales/lv-LV.po b/locales/lv-LV.po index 2cabffc8e..2d28e781a 100644 --- a/locales/lv-LV.po +++ b/locales/lv-LV.po @@ -3063,6 +3063,10 @@ msgstr "Vienkolonnu izkārtojums ar minimālu augšējo galveni un daudz brīvas msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Vienkolonnu izkārtojums ar sānu joslu un tīru režģa izkārtojumu; universāls jebkuram profesionālam vai tehniskam amatam." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Vienkolonnu izkārtojums; nopietns un noslīpēts vecākā līmeņa vai uzņēmuma līmeņa amatiem." @@ -3945,4 +3949,3 @@ msgstr "Tālināt" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ml-IN.po b/locales/ml-IN.po index e0ffe7f7a..dfacabe9b 100644 --- a/locales/ml-IN.po +++ b/locales/ml-IN.po @@ -3063,6 +3063,10 @@ msgstr "ഒറ്റ കോളമാണ്, മിനിമൽ മുകളി msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "ഒറ്റ കോളമാണ്, സൈഡ്ബാറും ക്ലീൻ ഗ്രിഡ് ലേയൗട്ടും ഉണ്ട്; ഏത് പ്രൊഫഷണലായോ ടെക്കിക്കൽ റോളായോക്കും അനുയോജ്യമായ വിന്യാസം." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "ഒറ്റ കോളമാണ്; polished ആയും ഗൗരവതരമായതുമാണ്, സീനിയർ അല്ലെങ്കിൽ എന്റർപ്രൈസ് തലത്തിലെ സ്ഥാനങ്ങൾക്കു പൊരുത്തപ്പെടും." @@ -3945,4 +3949,3 @@ msgstr "സൂം ഔട്ട് ചെയ്യുക" #: src/utils/locale.ts msgid "Zulu" msgstr "സൂളു" - diff --git a/locales/mr-IN.po b/locales/mr-IN.po index b0eafcecd..038f44d67 100644 --- a/locales/mr-IN.po +++ b/locales/mr-IN.po @@ -3063,6 +3063,10 @@ msgstr "एकाच स्तंभाचा साचा, वर मिनि msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "एकाच स्तंभाचा साचा, साइडबार आणि स्वच्छ ग्रीड मांडणीसह; कोणत्याही व्यावसायिक किंवा टेक्निकल भूमिकेसाठी उपयुक्त." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "एकाच स्तंभाचा, परिष्कृत आणि गंभीर लुक असलेला साचा; वरिष्ठ किंवा एंटरप्राइझ-स्तरीय पदांसाठी योग्य." @@ -3945,4 +3949,3 @@ msgstr "बाहेर झूम करा" #: src/utils/locale.ts msgid "Zulu" msgstr "झुलू" - diff --git a/locales/ms-MY.po b/locales/ms-MY.po index a3fec1c32..64d38a67e 100644 --- a/locales/ms-MY.po +++ b/locales/ms-MY.po @@ -3063,6 +3063,10 @@ msgstr "Satu kolum dengan pengepala atas minimum dan ruang putih yang banyak; ke msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Satu kolum dengan panel sisi dan tataletak grid yang kemas; serba boleh untuk sebarang peranan profesional atau teknikal." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Satu kolum; kemas dan serius untuk jawatan kanan atau peringkat perusahaan." @@ -3945,4 +3949,3 @@ msgstr "Zum keluar" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ne-NP.po b/locales/ne-NP.po index b2678a797..018bbf19b 100644 --- a/locales/ne-NP.po +++ b/locales/ne-NP.po @@ -3063,6 +3063,10 @@ msgstr "एक स्तम्भ, माथिल्लो भागमा न msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "एक स्तम्भ, Sidebar र सफा ग्रिड लेआउट सहित; कुनै पनि व्यावसायिक वा प्राविधिक भूमिकाका लागि बहुउपयोगी।" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "एक स्तम्भ; पॉलिस गरिएको र गम्भीर शैली, सिनियर वा ठूला कम्पनी स्तरका पदहरूको लागि उपयुक्त।" @@ -3945,4 +3949,3 @@ msgstr "जूम आउट" #: src/utils/locale.ts msgid "Zulu" msgstr "जुलु" - diff --git a/locales/nl-NL.po b/locales/nl-NL.po index 9e50ef001..ef2fde103 100644 --- a/locales/nl-NL.po +++ b/locales/nl-NL.po @@ -3063,6 +3063,10 @@ msgstr "Enkelkoloms met een minimale koptekst bovenaan en veel witruimte; strak msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Enkelkoloms met een zijbalk en strakke rasterindeling; veelzijdig voor elke professionele of technische rol." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Enkelkoloms; gepolijst en serieus voor senior- of functies op ondernemingsniveau." @@ -3945,4 +3949,3 @@ msgstr "Uitzoomen" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/no-NO.po b/locales/no-NO.po index ca604a1cc..2cf657fbb 100644 --- a/locales/no-NO.po +++ b/locales/no-NO.po @@ -3063,6 +3063,10 @@ msgstr "Enkolonners med minimal toppheader og mye luft; rent og moderne for desi msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Enkolonners med sidepanel og ren rutenettslayout; allsidig for alle profesjonelle eller tekniske roller." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Enkolonners; polert og seriøs for senior- eller virksomhetsnivåstillinger." @@ -3945,4 +3949,3 @@ msgstr "Zoom ut" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/or-IN.po b/locales/or-IN.po index a5d670ed5..37882712c 100644 --- a/locales/or-IN.po +++ b/locales/or-IN.po @@ -3063,6 +3063,10 @@ msgstr "ଅତ୍ୟନ୍ତ ଲଘୁ ଶୀର୍ଷ ହେଡର୍ ଏବ msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "ସାଇଡବାର୍ ଏବଂ ସଫା ଗ୍ରିଡ୍ ଲେଆଉଟ୍ ସହ ଏକକ‑କଲମ୍; କୌଣସି ପେଶାଜୀବୀ କିମ୍ବା ଟେକ୍ନିକାଲ୍ ଭୂମିକା ପାଇଁ ବହୁଦ୍ଦେଶୀୟ।" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "ଏକକ‑କଲମ୍; ବରିଷ୍ଠ କିମ୍ବା ଉଦ୍ୟମ‑ସ୍ତରର ପଦବୀମାନଙ୍କ ପାଇଁ ମଜାଇଦାର ଏବଂ ଗୁଭୀର।" @@ -3945,4 +3949,3 @@ msgstr "ଜୁମ୍ ଆଉଟ୍ କରନ୍ତୁ" #: src/utils/locale.ts msgid "Zulu" msgstr "ଜୁଲୁ" - diff --git a/locales/pl-PL.po b/locales/pl-PL.po index 0d351fa6c..4cec83105 100644 --- a/locales/pl-PL.po +++ b/locales/pl-PL.po @@ -3063,6 +3063,10 @@ msgstr "Jedna kolumna z minimalistycznym nagłówkiem u góry i dużą ilością msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Jedna kolumna z paskiem bocznym i przejrzystą siatką; uniwersalny układ dla dowolnych ról zawodowych lub technicznych." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Jedna kolumna; dopracowany i poważny układ dla stanowisk seniorskich lub na poziomie korporacyjnym." @@ -3945,4 +3949,3 @@ msgstr "Pomniejsz" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/pt-BR.po b/locales/pt-BR.po index 93f7b719a..781b3c5a5 100644 --- a/locales/pt-BR.po +++ b/locales/pt-BR.po @@ -3063,6 +3063,10 @@ msgstr "Uma coluna com um cabeçalho superior mínimo e muito espaço em branco; msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Uma coluna com barra lateral e layout em grade limpa; versátil para qualquer função profissional ou técnica." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Uma coluna; polido e sério para posições sênior ou de nível corporativo." @@ -3945,4 +3949,3 @@ msgstr "Diminuir zoom" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/pt-PT.po b/locales/pt-PT.po index cb0114ebe..ab6015dbd 100644 --- a/locales/pt-PT.po +++ b/locales/pt-PT.po @@ -3063,6 +3063,10 @@ msgstr "Uma coluna com um cabeçalho superior minimalista e muito espaço em bra msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Uma coluna com uma barra lateral e um layout de grelha limpo; versátil para qualquer função profissional ou técnica." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Uma coluna; polido e sério para posições sénior ou de nível empresarial." @@ -3945,4 +3949,3 @@ msgstr "Afastar" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ro-RO.po b/locales/ro-RO.po index d5b207324..ab5fcd56a 100644 --- a/locales/ro-RO.po +++ b/locales/ro-RO.po @@ -3063,6 +3063,10 @@ msgstr "O singură coloană cu un header superior minimal și mult spațiu alb; msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "O singură coloană cu bară laterală și layout tip grid curat; versatil pentru orice rol profesional sau tehnic." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "O singură coloană; finisat și serios pentru poziții de nivel senior sau enterprise." @@ -3945,4 +3949,3 @@ msgstr "Micșorează" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ru-RU.po b/locales/ru-RU.po index 1a9a0f26a..283fd02a3 100644 --- a/locales/ru-RU.po +++ b/locales/ru-RU.po @@ -3063,6 +3063,10 @@ msgstr "Одноколоночный макет с минималистичны msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Одноколоночный макет с боковой панелью и чёткой сеткой; универсальный вариант для любых профессиональных или технических ролей." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Одноколоночный макет; строгий и солидный для старших и руководящих позиций." @@ -3945,4 +3949,3 @@ msgstr "Уменьшить" #: src/utils/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/locales/sk-SK.po b/locales/sk-SK.po index 4dba713b1..049b0cc06 100644 --- a/locales/sk-SK.po +++ b/locales/sk-SK.po @@ -3063,6 +3063,10 @@ msgstr "Jednostĺpcové rozloženie s minimalistickou hornou hlavičkou a množs msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Jednostĺpcové rozloženie s bočným panelom a čistou mriežkou; univerzálne pre akúkoľvek odbornú či technickú pozíciu." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Jednostĺpcové rozloženie; uhladené a seriózne pre seniorské alebo enterprise pozície." @@ -3945,4 +3949,3 @@ msgstr "Oddialiť" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/sl-SI.po b/locales/sl-SI.po index a58c7c4f0..549dbfc9a 100644 --- a/locales/sl-SI.po +++ b/locales/sl-SI.po @@ -3063,6 +3063,10 @@ msgstr "Enojen stolpec z minimalno zgornjo glavo in veliko praznega prostora; č msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Enojen stolpec s stransko vrstico in čistim mrežnim prikazom; vsestransko za vsako strokovno ali tehnično vlogo." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Enojen stolpec; izpiljeno in resno za višje ali podjetniške položaje." @@ -3945,4 +3949,3 @@ msgstr "Oddalji" #: src/utils/locale.ts msgid "Zulu" msgstr "Zuluščina" - diff --git a/locales/sq-AL.po b/locales/sq-AL.po index d6546d305..340e556a8 100644 --- a/locales/sq-AL.po +++ b/locales/sq-AL.po @@ -3063,6 +3063,10 @@ msgstr "Një kolonë e vetme me një krye minimal sipër dhe shumë hapësirë b msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Një kolonë e vetme me një shirit anësor dhe një rrjet të pastër; e shumëanshme për çdo rol profesional ose teknik." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Një kolonë e vetme; e lustruar dhe serioze për pozicione të larta ose në nivel ndërmarrjeje." @@ -3945,4 +3949,3 @@ msgstr "Zvogëlo" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/sr-SP.po b/locales/sr-SP.po index 13933a1ab..ad8bbb4c4 100644 --- a/locales/sr-SP.po +++ b/locales/sr-SP.po @@ -3063,6 +3063,10 @@ msgstr "Једноколонац са минималним горњим загл msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Једноколонац са бочном траком и чистим мрежастим распоредом; свестран за било коју професионалну или техничку улогу." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Једноколонац; уштогљен и озбиљан за сениорске или позиције на нивоу предузећа." @@ -3945,4 +3949,3 @@ msgstr "Умањи" #: src/utils/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/locales/sv-SE.po b/locales/sv-SE.po index dc5d82468..ae7b0cbf9 100644 --- a/locales/sv-SE.po +++ b/locales/sv-SE.po @@ -3063,6 +3063,10 @@ msgstr "En kolumn med minimalistisk toppheader och mycket tomrum; ren och modern msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "En kolumn med ett sidofält och ren rutnätslayout; mångsidig för alla professionella eller tekniska roller." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "En kolumn; polerad och seriös för seniora eller roller på företagsnivå." @@ -3945,4 +3949,3 @@ msgstr "Zooma ut" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ta-IN.po b/locales/ta-IN.po index 8d54c12d1..f9d328edc 100644 --- a/locales/ta-IN.po +++ b/locales/ta-IN.po @@ -3063,6 +3063,10 @@ msgstr "குறைந்த அளவிலான மேல் தலைப் msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "சைட்பாரும் சுத்தமான கிரிட் லேயவுடும் கொண்ட ஒற்றை நெடுவரிசை; எந்தத் தொழில்முறை அல்லது தொழில்நுட்ப பணிக்கும் பொருந்தும் பல்துறை வடிவம்." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "ஒற்றை நெடுவரிசை; மெத்தனமாகவும் சீரியஸாகவும் இருக்கும் வடிவம்; மூத்த அல்லது எண்டர்பிரைஸ் நிலை பதவிகளுக்கு ஏற்றது." @@ -3945,4 +3949,3 @@ msgstr "சிறிதாக்கு" #: src/utils/locale.ts msgid "Zulu" msgstr "ஜூலு" - diff --git a/locales/te-IN.po b/locales/te-IN.po index 00f14aa88..c26a5267a 100644 --- a/locales/te-IN.po +++ b/locales/te-IN.po @@ -3063,6 +3063,10 @@ msgstr "ఒకే-కాలమ్, న్యూనతతో కూడిన ట msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "ఒకే-కాలమ్, సైడ్‌బార్ మరియు క్లీన్ గ్రిడ్ లేఅవుట్‌తో; ఏ ప్రొఫెషనల్ లేదా టెక్నికల్ పాత్రకైనా అనువైనది." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "ఒకే-కాలమ్; శుభ్రమైన మరియు ప్రాధాన్యత ఉన్న సీనియర్ లేదా ఎంటర్‌ప్రైజ్-లెవల్ స్థానాలకు సరిపోయే విధంగా." @@ -3945,4 +3949,3 @@ msgstr "జూమ్ అవుట్ చేయండి" #: src/utils/locale.ts msgid "Zulu" msgstr "జులు" - diff --git a/locales/th-TH.po b/locales/th-TH.po index 89d0b245a..277e39dd1 100644 --- a/locales/th-TH.po +++ b/locales/th-TH.po @@ -3063,6 +3063,10 @@ msgstr "คอลัมน์เดียว มีส่วนหัวบน msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "คอลัมน์เดียว มีแถบข้างและโครงร่างตารางที่สะอาด ใช้ได้กับทุกสายงานมืออาชีพหรือสายเทคนิค" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "คอลัมน์เดียว มีความเรียบหรูและเป็นทางการ เหมาะสำหรับตำแหน่งผู้บริหารหรือระดับอาวุโส" @@ -3945,4 +3949,3 @@ msgstr "ซูมออก" #: src/utils/locale.ts msgid "Zulu" msgstr "ซูลู" - diff --git a/locales/tr-TR.po b/locales/tr-TR.po index 618477036..626240321 100644 --- a/locales/tr-TR.po +++ b/locales/tr-TR.po @@ -3063,6 +3063,10 @@ msgstr "Minimal üst başlığa ve bol beyaz alana sahip tek sütun; tasarımcı msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Yan panel ve temiz ızgara yerleşimine sahip tek sütun; her türlü profesyonel veya teknik rol için çok yönlü." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Tek sütun; üst düzey veya kurumsal pozisyonlar için ciddi ve özenli." @@ -3945,4 +3949,3 @@ msgstr "Uzaklaştır" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/uk-UA.po b/locales/uk-UA.po index 7c92f6996..44c26d859 100644 --- a/locales/uk-UA.po +++ b/locales/uk-UA.po @@ -3063,6 +3063,10 @@ msgstr "Одна колонка з мінімалістичним верхнім msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Одна колонка з бічною панеллю та чіткою сіткою; універсально для будь-якої професійної чи технічної ролі." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Одна колонка; акуратно й серйозно для старших або корпоративних посад." @@ -3945,4 +3949,3 @@ msgstr "Зменшити" #: src/utils/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/locales/uz-UZ.po b/locales/uz-UZ.po index 416882143..5f430d530 100644 --- a/locales/uz-UZ.po +++ b/locales/uz-UZ.po @@ -3063,6 +3063,10 @@ msgstr "Minimal yuqori sarlavha va ko'plab bo'sh joyli bir ustunli; dizaynerlar msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Yon panel va toza tarmoq maketi bilan bir ustunli; har qanday kasbiy yoki texnik rol uchun mos." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Bir ustunli; sayqallangan va jiddiy, yuqori darajali yoki korporativ lavozimlar uchun." @@ -3945,4 +3949,3 @@ msgstr "Kichraytirish" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/vi-VN.po b/locales/vi-VN.po index a8829b912..a1ccf17fd 100644 --- a/locales/vi-VN.po +++ b/locales/vi-VN.po @@ -3063,6 +3063,10 @@ msgstr "Một cột với đầu trang tối giản và nhiều khoảng trắng msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "Một cột với thanh bên và lưới bố cục sạch sẽ; linh hoạt cho mọi vai trò chuyên nghiệp hoặc kỹ thuật." +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "Một cột; chỉnh chu và nghiêm túc cho vị trí cấp cao hoặc doanh nghiệp." @@ -3945,4 +3949,3 @@ msgstr "Thu nhỏ" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/zh-CN.po b/locales/zh-CN.po index a32935827..ef2d201f3 100644 --- a/locales/zh-CN.po +++ b/locales/zh-CN.po @@ -3063,6 +3063,10 @@ msgstr "单栏布局,顶部为极简页眉并留有大量留白;风格简洁 msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "单栏布局,带侧边栏和干净的网格排版;用途广泛,适合任何专业或技术岗位。" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "单栏布局,每条经历的标题行以三栏形式内联排列(职位 · 机构 · 时间);紧凑且 ATS 友好,非常适合中/日/韩常见的简历风格。" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "单栏布局;风格精致严肃,适合高级或企业级职位。" @@ -3945,4 +3949,3 @@ msgstr "缩小" #: src/utils/locale.ts msgid "Zulu" msgstr "祖鲁语" - diff --git a/locales/zh-TW.po b/locales/zh-TW.po index 90c86bbaa..63679599a 100644 --- a/locales/zh-TW.po +++ b/locales/zh-TW.po @@ -3063,6 +3063,10 @@ msgstr "單欄版面,頂端極簡抬頭並保留大量留白;乾淨現代, msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "單欄版面,包含側邊欄與俐落的網格配置;適用於任何專業或技術職位。" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "單欄版面,每條經歷的標題列以三欄形式內嵌排列(職位 · 機構 · 時間);精簡且 ATS 友善,非常適合中/日/韓常見的履歷風格。" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "單欄版面,風格精緻嚴謹,適合資深或企業級職位。" @@ -3945,4 +3949,3 @@ msgstr "縮小" #: src/utils/locale.ts msgid "Zulu" msgstr "祖魯語" - diff --git a/locales/zu-ZA.po b/locales/zu-ZA.po index f87cd62f2..3ca220351 100644 --- a/locales/zu-ZA.po +++ b/locales/zu-ZA.po @@ -3058,6 +3058,10 @@ msgstr "" msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role." msgstr "" +#: src/dialogs/resume/template/data.ts +msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)." +msgstr "" + #: src/dialogs/resume/template/data.ts msgid "Single-column; polished and serious for senior or enterprise-level positions." msgstr "" diff --git a/public/templates/jpg/meowth.jpg b/public/templates/jpg/meowth.jpg new file mode 100644 index 000000000..2d0dd244f Binary files /dev/null and b/public/templates/jpg/meowth.jpg differ diff --git a/public/templates/pdf/meowth.pdf b/public/templates/pdf/meowth.pdf new file mode 100644 index 000000000..5a0dc70df Binary files /dev/null and b/public/templates/pdf/meowth.pdf differ diff --git a/src/components/resume/preview.tsx b/src/components/resume/preview.tsx index 533f7618f..20fe01c64 100644 --- a/src/components/resume/preview.tsx +++ b/src/components/resume/preview.tsx @@ -28,6 +28,7 @@ import { GlalieTemplate } from "./templates/glalie"; import { KakunaTemplate } from "./templates/kakuna"; import { LaprasTemplate } from "./templates/lapras"; import { LeafishTemplate } from "./templates/leafish"; +import { MeowthTemplate } from "./templates/meowth"; import { OnyxTemplate } from "./templates/onyx"; import { PikachuTemplate } from "./templates/pikachu"; import { RhyhornTemplate } from "./templates/rhyhorn"; @@ -72,6 +73,7 @@ function getTemplateComponent(template: Template) { .with("kakuna", () => KakunaTemplate) .with("lapras", () => LaprasTemplate) .with("leafish", () => LeafishTemplate) + .with("meowth", () => MeowthTemplate) .with("onyx", () => OnyxTemplate) .with("pikachu", () => PikachuTemplate) .with("rhyhorn", () => RhyhornTemplate) diff --git a/src/components/resume/shared/get-section-component.tsx b/src/components/resume/shared/get-section-component.tsx index 8b14fcab1..2753b9b19 100644 --- a/src/components/resume/shared/get-section-component.tsx +++ b/src/components/resume/shared/get-section-component.tsx @@ -29,18 +29,46 @@ import { VolunteerItem } from "./items/volunteer-item"; import { PageSection } from "./page-section"; import { PageSummary } from "./page-summary"; +/** + * Extra props forwarded by a template to each rendered item. Used by templates + * (e.g., Meowth) to opt-in to alternative item renderings such as an inline + * three-column header. Only item components that declare the corresponding + * prop will react to it; others simply ignore the extra props via spread. + */ +type ItemProps = { + headerLayout?: "split" | "inline"; +}; + type SectionComponentProps = { sectionClassName?: string; itemClassName?: string; + itemProps?: ItemProps; }; // Helper to render item component based on type -function renderItemByType(type: CustomSectionType, item: CustomSectionItem, itemClassName?: string) { +function renderItemByType( + type: CustomSectionType, + item: CustomSectionItem, + itemClassName?: string, + itemProps?: ItemProps, +) { return match(type) .with("summary", () => ) .with("profiles", () => )} className={itemClassName} />) - .with("experience", () => )} className={itemClassName} />) - .with("education", () => )} className={itemClassName} />) + .with("experience", () => ( + )} + className={itemClassName} + headerLayout={itemProps?.headerLayout} + /> + )) + .with("education", () => ( + )} + className={itemClassName} + headerLayout={itemProps?.headerLayout} + /> + )) .with("projects", () => )} className={itemClassName} />) .with("skills", () => )} className={itemClassName} />) .with("languages", () => )} className={itemClassName} />) @@ -52,7 +80,13 @@ function renderItemByType(type: CustomSectionType, item: CustomSectionItem, item .with("publications", () => ( )} className={itemClassName} /> )) - .with("volunteer", () => )} className={itemClassName} />) + .with("volunteer", () => ( + )} + className={itemClassName} + headerLayout={itemProps?.headerLayout} + /> + )) .with("references", () => )} className={itemClassName} />) .with("cover-letter", () => ) .exhaustive(); @@ -62,7 +96,7 @@ type SectionProps = { id: string }; export function getSectionComponent( section: "summary" | SectionType | (string & {}), - { sectionClassName, itemClassName }: SectionComponentProps = {}, + { sectionClassName, itemClassName, itemProps }: SectionComponentProps = {}, ) { return match(section) .with("summary", () => { @@ -82,7 +116,7 @@ export function getSectionComponent( .with("experience", () => { const ExperienceSection = (_: SectionProps) => ( - {(item) => } + {(item) => } ); @@ -91,7 +125,7 @@ export function getSectionComponent( .with("education", () => { const EducationSection = (_: SectionProps) => ( - {(item) => } + {(item) => } ); @@ -163,7 +197,7 @@ export function getSectionComponent( .with("volunteer", () => { const VolunteerSection = (_: SectionProps) => ( - {(item) => } + {(item) => } ); @@ -205,7 +239,7 @@ export function getSectionComponent( key={item.id} className={cn(`section-item section-item-${customSection.type} print:break-inside-avoid`)} > - {renderItemByType(customSection.type, item, itemClassName)} + {renderItemByType(customSection.type, item, itemClassName, itemProps)} ))} diff --git a/src/components/resume/shared/inline-header.tsx b/src/components/resume/shared/inline-header.tsx new file mode 100644 index 000000000..5b7ceaae4 --- /dev/null +++ b/src/components/resume/shared/inline-header.tsx @@ -0,0 +1,35 @@ +import { cn } from "@/utils/style"; + +type InlineHeaderProps = { + /** Leading (start) column — typically the position/major. */ + leading?: React.ReactNode; + /** Middle column — typically the company/school (primary title). */ + middle?: React.ReactNode; + /** Trailing (end) column — typically the period/date. Kept at auto width. */ + trailing?: React.ReactNode; + className?: string; +}; + +/** + * A three-column inline header used by templates that prefer a compact, + * single-line entry header (common in Asian resume conventions where + * position/major · organization · period are traditionally laid out on + * the same line). + * + * Layout: [leading] [middle] [trailing] + * - leading / middle: flexible, `minmax(0, 1fr)` so they shrink/grow together + * and wrap naturally when content is too long to fit on one line. Wrapping + * preserves the three-column alignment because all columns share the same + * grid row and are top-aligned via `items-start`. + * - trailing: `auto` width, end-aligned — suitable for short strings like + * periods/dates that should stay on one line. + */ +export function InlineHeader({ leading, middle, trailing, className }: InlineHeaderProps) { + return ( +
+
{leading}
+
{middle}
+
{trailing}
+
+ ); +} diff --git a/src/components/resume/shared/items/education-item.tsx b/src/components/resume/shared/items/education-item.tsx index 40929f687..b52a57407 100644 --- a/src/components/resume/shared/items/education-item.tsx +++ b/src/components/resume/shared/items/education-item.tsx @@ -5,14 +5,24 @@ import { filterFieldValues } from "@/utils/field"; import { stripHtml } from "@/utils/string"; import { cn } from "@/utils/style"; +import { InlineHeader } from "../inline-header"; import { LinkedTitle } from "../linked-title"; import { PageLink } from "../page-link"; type EducationItemProps = SectionItem<"education"> & { className?: string; + /** + * Controls the header layout of each entry. + * - `"split"` (default): two-column layout — school/area on the start side, + * degree/location-period on the end side. + * - `"inline"`: single-row, three-column layout — `[area (degree · grade)]`, + * `[school]`, `[period]`. Used by templates targeting compact single-line + * entry headers (e.g., Asian resume conventions). + */ + headerLayout?: "split" | "inline"; }; -export function EducationItem({ className, ...item }: EducationItemProps) { +export function EducationItem({ className, headerLayout = "split", ...item }: EducationItemProps) { const degreeAndGrade = [item.degree, item.grade].filter(Boolean).join(" • "); const locationAndPeriod = [item.location, item.period].filter(Boolean).join(" • "); const headerValues = { @@ -48,21 +58,72 @@ export function EducationItem({ className, ...item }: EducationItemProps) { }, ); + const renderInlineHeader = () => { + // Leading cell keeps the header on a single line by only combining the + // two most essential fields: major (`area`) and degree. Grade and location + // are demoted to a secondary metadata line below the header so they don't + // force the header row to wrap on narrow grids. + const hasArea = Boolean(item.area?.trim()); + const hasDegree = Boolean(item.degree?.trim()); + + const leading = + hasArea || hasDegree ? ( + + {hasArea && {item.area}} + {hasArea && hasDegree && " "} + {hasDegree && ({item.degree})} + + ) : null; + + const middle = ( + + ); + + const trailing = item.period ? ( + {item.period} + ) : null; + + // Secondary line below the header: grade · location (when either exists). + // Mirrors the "degree · grade / location · period" pairing used by the + // default split layout, but fitted for a single-column template. + const gradeAndLocation = [item.grade, item.location].filter(Boolean).join(" • "); + + return ( + <> + + {gradeAndLocation && ( +
+ {gradeAndLocation} +
+ )} + + ); + }; + + const renderSplitHeader = () => ( +
+
+ {headerFields.get("school")?.content} + {headerFields.get("area")?.content} +
+ +
+ {headerFields.get("degreeAndGrade")?.content} + {headerFields.get("locationAndPeriod")?.content} +
+
+ ); + return (
{/* Header */}
-
-
- {headerFields.get("school")?.content} - {headerFields.get("area")?.content} -
- -
- {headerFields.get("degreeAndGrade")?.content} - {headerFields.get("locationAndPeriod")?.content} -
-
+ {headerLayout === "inline" ? renderInlineHeader() : renderSplitHeader()}
{/* Description */} diff --git a/src/components/resume/shared/items/experience-item.tsx b/src/components/resume/shared/items/experience-item.tsx index fe14fe43d..00c37f17c 100644 --- a/src/components/resume/shared/items/experience-item.tsx +++ b/src/components/resume/shared/items/experience-item.tsx @@ -5,14 +5,25 @@ import { filterFieldValues } from "@/utils/field"; import { stripHtml } from "@/utils/string"; import { cn } from "@/utils/style"; +import { InlineHeader } from "../inline-header"; import { LinkedTitle } from "../linked-title"; import { PageLink } from "../page-link"; type ExperienceItemProps = SectionItem<"experience"> & { className?: string; + /** + * Controls the header layout of each entry. + * - `"split"` (default): two-column layout — company/position on the start side, + * location/period on the end side. This preserves the behavior used by all + * existing templates. + * - `"inline"`: single-row, three-column layout — `[position (location)]`, + * `[company]`, `[period]`. Used by templates targeting compact single-line + * entry headers (e.g., Asian resume conventions). + */ + headerLayout?: "split" | "inline"; }; -export function ExperienceItem({ className, ...item }: ExperienceItemProps) { +export function ExperienceItem({ className, headerLayout = "split", ...item }: ExperienceItemProps) { const hasRoles = Array.isArray(item.roles) && item.roles.length > 0; const headerValues = { company: item.company, @@ -46,21 +57,57 @@ export function ExperienceItem({ className, ...item }: ExperienceItemProps) { content: {item.period}, }, ); + + const renderInlineHeader = () => { + // Combine position and location into a single leading cell so the header + // stays on one line, e.g. "Frontend Engineer (Guangzhou)". + const hasPosition = Boolean(item.position?.trim()); + const hasLocation = Boolean(item.location?.trim()); + + const leading = + hasPosition || hasLocation ? ( + + {hasPosition && {item.position}} + {hasPosition && hasLocation && " "} + {hasLocation && ({item.location})} + + ) : null; + + const middle = ( + + ); + + const trailing = item.period ? ( + {item.period} + ) : null; + + return ; + }; + + const renderSplitHeader = () => ( +
+
+ {headerFields.get("company")?.content} + {headerFields.get("position")?.content} +
+ +
+ {headerFields.get("location")?.content} + {headerFields.get("period")?.content} +
+
+ ); + return (
{/* Header */}
-
-
- {headerFields.get("company")?.content} - {headerFields.get("position")?.content} -
- -
- {headerFields.get("location")?.content} - {headerFields.get("period")?.content} -
-
+ {headerLayout === "inline" ? renderInlineHeader() : renderSplitHeader()}
{/* Role Progression */} diff --git a/src/components/resume/shared/items/volunteer-item.tsx b/src/components/resume/shared/items/volunteer-item.tsx index d9177caca..a3040b63a 100644 --- a/src/components/resume/shared/items/volunteer-item.tsx +++ b/src/components/resume/shared/items/volunteer-item.tsx @@ -5,14 +5,27 @@ import { filterFieldValues } from "@/utils/field"; import { stripHtml } from "@/utils/string"; import { cn } from "@/utils/style"; +import { InlineHeader } from "../inline-header"; import { LinkedTitle } from "../linked-title"; import { PageLink } from "../page-link"; type VolunteerItemProps = SectionItem<"volunteer"> & { className?: string; + /** + * Controls the header layout of each entry. + * - `"split"` (default): two-column layout — organization/location on the + * start side, period on the end side. + * - `"inline"`: single-row, three-column layout — `[role (location)]`, + * `[organization]`, `[period]`. Used by templates targeting compact + * single-line entry headers (e.g., Asian resume conventions). + * + * Note: The volunteer schema doesn't have a dedicated "role" field; when + * inline layout is requested, the leading column falls back to the location. + */ + headerLayout?: "split" | "inline"; }; -export function VolunteerItem({ className, ...item }: VolunteerItemProps) { +export function VolunteerItem({ className, headerLayout = "split", ...item }: VolunteerItemProps) { const headerValues = { organization: item.organization, period: item.period, @@ -41,18 +54,30 @@ export function VolunteerItem({ className, ...item }: VolunteerItemProps) { }, ); + const renderInlineHeader = () => ( + + ); + + const renderSplitHeader = () => ( +
+
+ {headerFields.get("organization")?.content} + {headerFields.get("location")?.content} +
+ +
{headerFields.get("period")?.content}
+
+ ); + return (
{/* Header */}
-
-
- {headerFields.get("organization")?.content} - {headerFields.get("location")?.content} -
- -
{headerFields.get("period")?.content}
-
+ {headerLayout === "inline" ? renderInlineHeader() : renderSplitHeader()}
{/* Description */} diff --git a/src/components/resume/templates/meowth.tsx b/src/components/resume/templates/meowth.tsx new file mode 100644 index 000000000..654c8d373 --- /dev/null +++ b/src/components/resume/templates/meowth.tsx @@ -0,0 +1,110 @@ +import { EnvelopeIcon, GlobeIcon, MapPinIcon, PhoneIcon } from "@phosphor-icons/react"; + +import { cn } from "@/utils/style"; + +import type { TemplateProps } from "./types"; + +import { getSectionComponent } from "../shared/get-section-component"; +import { PageIcon } from "../shared/page-icon"; +import { PageLink } from "../shared/page-link"; +import { PagePicture } from "../shared/page-picture"; +import { useResumeStore } from "../store/resume"; + +// Section headings: uppercase, tracked, with a thin primary-colored underline. +// Kept ATS-friendly (plain text, no sidebar decoration). +const sectionClassName = cn( + "[&>h6]:mb-1 [&>h6]:border-b [&>h6]:border-(--page-primary-color) [&>h6]:pb-0.5", + "[&>h6]:tracking-wide [&>h6]:text-(--page-primary-color) [&>h6]:uppercase", +); + +// Opt-in to the inline three-column header for experience / education / volunteer items. +const itemProps = { headerLayout: "inline" } as const; + +/** + * Template: Meowth + * + * A single-column, ATS-friendly template with an inline three-column entry + * header (position/major · organization · period), optimized for Asian + * (Chinese / Japanese / Korean) resume conventions where these three + * fields traditionally share a single line per entry. + */ +export function MeowthTemplate({ pageIndex, pageLayout }: TemplateProps) { + const isFirstPage = pageIndex === 0; + const { main, sidebar, fullWidth } = pageLayout; + + return ( +
+ {isFirstPage &&
} + +
+ {main.map((section) => { + const Component = getSectionComponent(section, { sectionClassName, itemProps }); + return ; + })} +
+ + {!fullWidth && ( + + )} +
+ ); +} + +function Header() { + const basics = useResumeStore((state) => state.resume.data.basics); + + return ( +
+
+
+

{basics.name}

+

{basics.headline}

+
+ +
+ {basics.email && ( +
+ + +
+ )} + + {basics.phone && ( +
+ + +
+ )} + + {basics.location && ( +
+ + {basics.location} +
+ )} + + {basics.website.url && ( +
+ + +
+ )} + + {basics.customFields.map((field) => ( +
+ + {field.link ? : {field.text}} +
+ ))} +
+
+ + +
+ ); +} diff --git a/src/dialogs/resume/template/data.ts b/src/dialogs/resume/template/data.ts index 7361edac8..a5b4d049c 100644 --- a/src/dialogs/resume/template/data.ts +++ b/src/dialogs/resume/template/data.ts @@ -83,6 +83,13 @@ export const templates = { tags: ["Two-column", "Muted sidebar", "Earthy", "Calm", "Sustainability", "Healthcare", "Nonprofit"], sidebarPosition: "right", }, + meowth: { + name: "Meowth", + description: msg`Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR).`, + imageUrl: "/templates/jpg/meowth.jpg", + tags: ["Single-column", "ATS friendly", "Inline header", "Compact", "Asian style", "CN/JP/KR"], + sidebarPosition: "none", + }, onyx: { name: "Onyx", description: msg`Single-column with a sidebar and clean grid layout; versatile for any professional or technical role.`, diff --git a/src/routes/builder/$resumeId/-sidebar/right/sections/css-editor.tsx b/src/routes/builder/$resumeId/-sidebar/right/sections/css-editor.tsx index 508cf18cd..7531a6a1b 100644 --- a/src/routes/builder/$resumeId/-sidebar/right/sections/css-editor.tsx +++ b/src/routes/builder/$resumeId/-sidebar/right/sections/css-editor.tsx @@ -138,6 +138,7 @@ const CSS_SELECTORS = [ ".template-kakuna", ".template-lapras", ".template-leafish", + ".template-meowth", ".template-onyx", ".template-pikachu", ".template-rhyhorn", diff --git a/src/schema/templates.ts b/src/schema/templates.ts index 241aff3e6..0c2432cf4 100644 --- a/src/schema/templates.ts +++ b/src/schema/templates.ts @@ -11,6 +11,7 @@ export const templateSchema = z.enum([ "kakuna", "lapras", "leafish", + "meowth", "onyx", "pikachu", "rhyhorn", @@ -33,6 +34,7 @@ export const printMarginTemplates = [ "bronzor", "kakuna", "lapras", + "meowth", "onyx", "pikachu", "rhyhorn",