PageSourceSearch

https://powertool.pro/assets/index-Wi1v1zdD.js

js powertool.pro collected 2026-10-02 02:06:15 UTC 57,964 bytes, 40 lines download raw bytes

1import{u as D,F as g,r as h,s as F,j as o,T as _,c as f,B as P,i as v,A as R}from"./index-NJ3uk8qz.js";import{e as x}from"./executeError-CLrfvkuM.js";import{e as z}from"./pdfBrowser-B-7T_B3_.js";import{U as w}from"./index-Ds9SOs-J.js";import"./FileOutlined-BxtVgI_C.js";import"./DeleteOutlined-C2la6rNg.js";import"./DownloadOutlined-gNcZAksn.js";import"./progress-7GUSfnof.js";const C="اسمك",O="مسمى وظيفي",I="شركة",S="النقاط البارزة (واحدة في كل سطر)",G=`5 سنوات في الواجهة
2أدى الهجرة إلى رد الفعل`,V="نغمة",M="احترافي",A="ودي",U="متحمس",B="توليد الرسالة",q="مطلوب الاسم والمسمى الوظيفي والشركة.",W="فشل الجيل.",K="اختياري: الصق نص السيرة الذاتية أو قم بتحميل ملف PDF لاستخراج التعداد النقطي المميز محليًا، ثم املأ المسمى الوظيفي والشركة.",J="استئناف النص (اختياري)",Y="لصق تعداد نقطي للسيرة الذاتية أو النص الكامل...",Z="استخراج النقاط البارزة من السيرة الذاتية",X="تحميل السيرة الذاتية بصيغة PDF",Q="النقاط البارزة المملوءة من السيرة الذاتية. تحرير قبل الإنشاء.",ee="الصق نص السيرة الذاتية أولاً، أو قم بتحميل ملف PDF.",te="لم يتم العثور على خطوط تشبه الرصاصة. قم بلصق نقاط الإنجاز أو كتابة النقاط البارزة يدويًا.",oe="نص السيرة الذاتية طويل جدًا (الحد الأقصى 100000 حرف).",ae="لا يمكن استخراج النقاط البارزة من السيرة الذاتية.",ne="تم تحميل النص من {{pages}} صفحة (صفحات).",se="لا يوجد نص يمكن تحديده في ملف PDF هذا. استخدم التعرف الضوئي على الحروف (OCR) أو الصق النص.",ie="يرجى تحميل ملف PDF.",le="ملف PDF كبير جدًا.",re="فشل استخراج نص PDF.",ce={nameLabel:C,jobTitleLabel:O,companyLabel:I,highlightsLabel:S,highlightsPlaceholder:G,toneLabel:V,toneProfessional:M,toneFriendly:A,toneEnthusiastic:U,generate:B,missingFields:q,generateFailed:W,fromResumeHint:K,resumeLabel:J,resumePlaceholder:Y,extractHighlights:Z,uploadPdf:X,resumeExtracted:Q,resumeEmpty:ee,resumeNoHighlights:te,resumeTooLong:oe,resumeExtractFailed:ae,pdfLoaded:ne,pdfNoText:se,pdfNotPdf:ie,pdfTooLarge:le,pdfFailed:re},de="তোমার নাম",me="চাকরির শিরোনাম",ue="কোম্পানি",ge="হাইলাইট (প্রতি লাইনে একটি)",he=`ফ্রন্টএন্ডে 5 বছর
3প্রতিক্রিয়ায় মাইগ্রেশনের নেতৃত্ব দেন`,pe="স্বর",fe="প্রফেশনাল",$e="বন্ধুত্বপূর্ণ",be="উত্সাহী",Le="চিঠি তৈরি করুন",Pe="নাম, চাকরির শিরোনাম এবং কোম্পানি প্রয়োজন।",Fe="জেনারেশন ব্যর্থ হয়েছে।",xe="ঐচ্ছিক: স্থানীয়ভাবে হাইলাইট বুলেট বের করতে জীবনবৃত্তান্তের পাঠ্য পেস্ট করুন বা একটি PDF আপলোড করুন—তারপর চাকরির শিরোনাম এবং কোম্পানি পূরণ করুন।",ye="পাঠ্য পুনরায় শুরু করুন (ঐচ্ছিক)",Te="পুনঃসূচনা বুলেট বা সম্পূর্ণ পাঠ্য পেস্ট করুন...",ke="জীবনবৃত্তান্ত থেকে হাইলাইট বের করুন",Ee="জীবনবৃত্তান্ত পিডিএফ আপলোড করুন",je="জীবনবৃত্তান্ত থেকে পূর্ণ হাইলাইট. তৈরি করার আগে সম্পাদনা করুন।",Ne="প্রথমে জীবনবৃত্তান্তের টেক্সট পেস্ট করুন, অথবা একটি পিডিএফ আপলোড করুন।",He="বুলেটের মতো কোনো লাইন পাওয়া যায়নি। কৃতিত্ব বুলেট আটকান বা ম্যানুয়ালি হাইলাইট লিখুন।",De="সারসংকলন পাঠ্য খুব দীর্ঘ (সর্বোচ্চ 100,000 অক্ষর)।",_e="জীবনবৃত্তান্ত থেকে হাইলাইট বের করা যায়নি।",ve="{{পৃষ্ঠা}} পৃষ্ঠা(গুলি) থেকে পাঠ্য লোড করা হয়েছে।",Re="এই PDF এ কোন নির্বাচনযোগ্য পাঠ্য নেই। OCR ব্যবহার করুন বা টেক্সট পেস্ট করুন।",ze="একটি পিডিএফ ফাইল আপলোড করুন.",we="PDF খুব বড়।",Ce="PDF পাঠ্য নিষ্কাশন ব্যর্থ হয়েছে৷",Oe={nameLabel:de,jobTitleLabel:me,companyLabel:ue,highlightsLabel:ge,highlightsPlaceholder:he,toneLabel:pe,toneProfessional:fe,toneFriendly:$e,toneEnthusiastic:be,generate:Le,missingFields:Pe,generateFailed:Fe,fromResumeHint:xe,resumeLabel:ye,resumePlaceholder:Te,extractHighlights:ke,uploadPdf:Ee,resumeExtracted:je,resumeEmpty:Ne,resumeNoHighlights:He,resumeTooLong:De,resumeExtractFailed:_e,pdfLoaded:ve,pdfNoText:Re,pdfNotPdf:ze,pdfTooLarge:we,pdfFailed:Ce},Ie="Ihr Name",Se="Berufsbezeichnung",Ge="Unternehmen",Ve="Highlights (eines pro Zeile)",Me=`5 Jahre im Frontend
4Leitete die Migration zu React`,Ae="Ton",Ue="Professional",Be="Freundlich",qe="Enthusiastisch",We="Brief generieren",Ke="Name, Berufsbezeichnung und Firma sind erforderlich.",Je="Die Generierung ist fehlgeschlagen.",Ye="Optional: Fügen Sie den Lebenslauftext ein oder laden Sie eine PDF-Datei hoch, um die Aufzählungszeichen lokal zu extrahieren – geben Sie dann die Berufsbezeichnung und das Unternehmen ein.",Ze="Lebenslauftext (optional)",Xe="Lebenslauf-Aufzählungszeichen oder Volltext einfügen…",Qe="Extrahieren Sie Highlights aus dem Lebenslauf",et="Lebenslauf-PDF hochladen",tt="Highlights aus dem Lebenslauf. Vor dem Generieren bearbeiten.",ot="Fügen Sie zuerst den Lebenslauftext ein oder laden Sie ein PDF hoch.",at="Es wurden keine kugelförmigen Linien gefunden. Fügen Sie Erfolgsaufzählungszeichen ein oder schreiben Sie manuell Hervorhebungen.",nt="Der Lebenslauftext ist zu lang (maximal 100.000 Zeichen).",st="Die Highlights konnten nicht aus dem Lebenslauf extrahiert werden.",it="Text von {{pages}} Seite(n) geladen.",lt="In diesem PDF ist kein auswählbarer Text vorhanden. Verwenden Sie OCR oder fügen Sie Text ein.",rt="Bitte laden Sie eine PDF-Datei hoch.",ct="PDF ist zu groß.",dt="Die Extraktion des PDF-Textes ist fehlgeschlagen.",mt={nameLabel:Ie,jobTitleLabel:Se,companyLabel:Ge,highlightsLabel:Ve,highlightsPlaceholder:Me,toneLabel:Ae,toneProfessional:Ue,toneFriendly:Be,toneEnthusiastic:qe,generate:We,missingFields:Ke,generateFailed:Je,fromResumeHint:Ye,resumeLabel:Ze,resumePlaceholder:Xe,extractHighlights:Qe,uploadPdf:et,resumeExtracted:tt,resumeEmpty:ot,resumeNoHighlights:at,resumeTooLong:nt,resumeExtractFailed:st,pdfLoaded:it,pdfNoText:lt,pdfNotPdf:rt,pdfTooLarge:ct,pdfFailed:dt},ut="Your name",gt="Job title",ht="Company",pt="Highlights (one per line)",ft=`5 years in frontend
5Led migration to React`,$t="Tone",bt="Professional",Lt="Friendly",Pt="Enthusiastic",Ft="Generate letter",xt="Name, job title, and company are required.",yt="Generation failed.",Tt="Optional: paste resume text or upload a PDF to extract highlight bullets locally—then fill job title and company.",kt="Resume text (optional)",Et="Paste resume bullets or full text…",jt="Extract highlights from resume",Nt="Upload resume PDF",Ht="Highlights filled from resume. Edit before generating.",Dt="Paste resume text first, or upload a PDF.",_t="No bullet-like lines found. Paste achievement bullets or write highlights manually.",vt="Resume text is too long (max 100,000 characters).",Rt="Could not extract highlights from resume.",zt="Loaded text from {{pages}} page(s).",wt="No selectable text in this PDF. Use OCR or paste text.",Ct="Please upload a PDF file.",Ot="PDF is too large.",It="PDF text extraction failed.",St={nameLabel:ut,jobTitleLabel:gt,companyLabel:ht,highlightsLabel:pt,highlightsPlaceholder:ft,toneLabel:$t,toneProfessional:bt,toneFriendly:Lt,toneEnthusiastic:Pt,generate:Ft,missingFields:xt,generateFailed:yt,fromResumeHint:Tt,resumeLabel:kt,resumePlaceholder:Et,extractHighlights:jt,uploadPdf:Nt,resumeExtracted:Ht,resumeEmpty:Dt,resumeNoHighlights:_t,resumeTooLong:vt,resumeExtractFailed:Rt,pdfLoaded:zt,pdfNoText:wt,pdfNotPdf:Ct,pdfTooLarge:Ot,pdfFailed:It},Gt="tu nombre",Vt="Título del trabajo",Mt="Empresa",At="Destacados (uno por línea)",Ut=`5 años en frontend
6Migración liderada a React`,Bt="tono",qt="Profesional",Wt="amigable",Kt="entusiasta",Jt="generar carta",Yt="Se requieren nombre, puesto de trabajo y empresa.",Zt="La generación fracasó.",Xt="Opcional: pegue el texto del currículum o cargue un PDF para extraer las viñetas destacadas localmente y luego complete el título del trabajo y la empresa.",Qt="Reanudar texto (opcional)",eo="Pegue las viñetas del currículum o el texto completo...",to="Extraer aspectos destacados del currículum",oo="Subir currículum en PDF",ao="Aspectos destacados completos del currículum. Editar antes de generar.",no="Pegue primero el texto del currículum o cargue un PDF.",so="No se encontraron líneas parecidas a balas. Pegue viñetas de logros o escriba aspectos destacados manualmente.",io="El texto del currículum es demasiado largo (máximo 100.000 caracteres).",lo="No se pudieron extraer los aspectos más destacados del currículum.",ro="Texto cargado de {{pages}} página(s).",co="No hay texto seleccionable en este PDF. Utilice OCR o pegue texto.",mo="Cargue un archivo PDF.",uo="El PDF es demasiado grande.",go="Error al extraer el texto PDF.",ho={nameLabel:Gt,jobTitleLabel:Vt,companyLabel:Mt,highlightsLabel:At,highlightsPlaceholder:Ut,toneLabel:Bt,toneProfessional:qt,toneFriendly:Wt,toneEnthusiastic:Kt,generate:Jt,missingFields:Yt,generateFailed:Zt,fromResumeHint:Xt,resumeLabel:Qt,resumePlaceholder:eo,extractHighlights:to,uploadPdf:oo,resumeExtracted:ao,resumeEmpty:no,resumeNoHighlights:so,resumeTooLong:io,resumeExtractFailed:lo,pdfLoaded:ro,pdfNoText:co,pdfNotPdf:mo,pdfTooLarge:uo,pdfFailed:go},po="نام شما",fo="عنوان شغلی",$o="شرکت",bo="نکات برجسته (یکی در هر خط)",Lo=`5 سال سابقه کار
7led migration به React`,Po="لحن",Fo="حرفه ای",xo="دوستانه",yo="مشتاق",To="تولید نامه",ko="نام، عنوان شغلی و شرکت الزامی است.",Eo="نسل شکست خورد.",jo="اختیاری: متن رزومه را جایگذاری کنید یا یک PDF آپلود کنید تا گلوله های برجسته را به صورت محلی استخراج کنید—سپس عنوان شغل و شرکت را پر کنید.",No="متن رزومه (اختیاری)",Ho="جای‌گذاری گلوله‌های رزومه یا متن کامل…",Do="استخراج نکات برجسته از رزومه",_o="PDF رزومه را بارگذاری کنید",vo="نکات برجسته از رزومه پر شده است. قبل از تولید ویرایش کنید.",Ro="ابتدا متن رزومه را جایگذاری کنید یا یک PDF آپلود کنید.",zo="هیچ خط گلوله مانندی یافت نشد. گلوله های دستاورد را جایگذاری کنید یا نکات برجسته را به صورت دستی بنویسید.",wo="متن رزومه خیلی طولانی است (حداکثر 100000 نویسه).",Co="موارد برجسته از رزومه استخراج نشد.",Oo="متن بارگیری شده از صفحه(های) {{صفحات}}.",Io="متن قابل انتخابی در این PDF وجود ندارد. از OCR یا چسباندن متن استفاده کنید.",So="لطفا یک فایل PDF آپلود کنید.",Go="PDF خیلی بزرگ است.",Vo="استخراج متن PDF انجام نشد.",Mo={nameLabel:po,jobTitleLabel:fo,companyLabel:$o,highlightsLabel:bo,highlightsPlaceholder:Lo,toneLabel:Po,toneProfessional:Fo,toneFriendly:xo,toneEnthusiastic:yo,generate:To,missingFields:ko,generateFailed:Eo,fromResumeHint:jo,resumeLabel:No,resumePlaceholder:Ho,extractHighlights:Do,uploadPdf:_o,resumeExtracted:vo,resumeEmpty:Ro,resumeNoHighlights:zo,resumeTooLong:wo,resumeExtractFailed:Co,pdfLoaded:Oo,pdfNoText:Io,pdfNotPdf:So,pdfTooLarge:Go,pdfFailed:Vo},Ao="Your name",Uo="Pamagat ng trabaho",Bo="Company",qo="Highlights (one per line)",Wo=`5 taon sa harap
8Pinangunahan ang paglipat sa React`,Ko="Tone",Jo="Professional",Yo="Friendly",Zo="Enthusiastic",Xo="Generate letter",Qo="Pangalan, titulo ng trabaho, at kumpanya ay kinakailangan.",ea="Generation failed.",ta="Opsyonal: i-paste ang resume text o mag-upload ng PDF para i-extract ang mga highlight na bullet nang lokal—pagkatapos ay punan ang titulo ng trabaho at kumpanya.",oa="Ipagpatuloy ang teksto (opsyonal)",aa="I-paste ang mga bullet ng resume o buong text...",na="I-extract ang mga highlight mula sa resume",sa="Mag-upload ng resume PDF",ia="Pinuno ang mga highlight mula sa resume. I-edit bago bumuo.",la="I-paste muna ang resume text, o mag-upload ng PDF.",ra="Walang nakitang mga linyang parang bala. I-paste ang mga bullet ng achievement o manu-manong magsulat ng mga highlight.",ca="Masyad
8ong mahaba ang text ng resume (max 100,000 characters).",da="Hindi ma-extract ang mga highlight mula sa resume.",ma="Nag-load ng teksto mula sa {{pages}} (mga) page.",ua="Walang mapipiling text sa PDF na ito. Gumamit ng OCR o i-paste ang teksto.",ga="Mangyaring mag-upload ng PDF file.",ha="Masyadong malaki ang PDF.",pa="Nabigo ang pagkuha ng PDF text.",fa={nameLabel:Ao,jobTitleLabel:Uo,companyLabel:Bo,highlightsLabel:qo,highlightsPlaceholder:Wo,toneLabel:Ko,toneProfessional:Jo,toneFriendly:Yo,toneEnthusiastic:Zo,generate:Xo,missingFields:Qo,generateFailed:ea,fromResumeHint:ta,resumeLabel:oa,resumePlaceholder:aa,extractHighlights:na,uploadPdf:sa,resumeExtracted:ia,resumeEmpty:la,resumeNoHighlights:ra,resumeTooLong:ca,resumeExtractFailed:da,pdfLoaded:ma,pdfNoText:ua,pdfNotPdf:ga,pdfTooLarge:ha,pdfFailed:pa},$a="Votre nom",ba="Titre du poste",La="Entreprise",Pa="Faits saillants (un par ligne)",Fa=`5 ans en front-end
9Conduite de la migration vers React`,xa="Ton",ya="Professionnel",Ta="Amical",ka="Enthousiaste",Ea="Générer une lettre",ja="Le nom, le titre du poste et l’entreprise sont requis.",Na="La génération a échoué.",Ha="Facultatif : collez le texte du CV ou téléchargez un PDF pour extraire les puces de surbrillance localement, puis indiquez le titre du poste et l'entreprise.",Da="Texte de reprise (facultatif)",_a="Collez les puces du CV ou le texte intégral…",va="Extraire les points forts du CV",Ra="Télécharger le CV PDF",za="Faits saillants remplis à partir du CV. Modifiez avant de générer.",wa="Collez d'abord le texte du CV ou téléchargez un PDF.",Ca="Aucune ligne en forme de puce trouvée. Collez les puces de réussite ou écrivez les faits saillants manuellement.",Oa="Le texte du CV est trop long (maximum 100 000 caractères).",Ia="Impossible d'extraire les points forts du CV.",Sa="Texte chargé à partir de {{pages}} page(s).",Ga="Aucun texte sélectionnable dans ce PDF. Utilisez l'OCR ou collez du texte.",Va="Veuillez télécharger un fichier PDF.",Ma="Le PDF est trop volumineux.",Aa="L'extraction du texte PDF a échoué.",Ua={nameLabel:$a,jobTitleLabel:ba,companyLabel:La,highlightsLabel:Pa,highlightsPlaceholder:Fa,toneLabel:xa,toneProfessional:ya,toneFriendly:Ta,toneEnthusiastic:ka,generate:Ea,missingFields:ja,generateFailed:Na,fromResumeHint:Ha,resumeLabel:Da,resumePlaceholder:_a,extractHighlights:va,uploadPdf:Ra,resumeExtracted:za,resumeEmpty:wa,resumeNoHighlights:Ca,resumeTooLong:Oa,resumeExtractFailed:Ia,pdfLoaded:Sa,pdfNoText:Ga,pdfNotPdf:Va,pdfTooLarge:Ma,pdfFailed:Aa},Ba="आपका नाम",qa="नौकरी का शीर्षक",Wa="कंपनी",Ka="हाइलाइट्स (प्रति पंक्ति एक)",Ja=`फ्रंटएंड में 5 साल
10रिएक्ट में माइग्रेशन का नेतृत्व किया`,Ya="सुर",Za="पेशेवर",Xa="मिलनसार",Qa="उत्साही",en="पत्र उत्पन्न करें",tn="नाम, नौकरी का शीर्षक और कंपनी आवश्यक है।",on="पीढ़ी विफल रही.",an="वैकल्पिक: स्थानीय रूप से हाइलाइट बुलेट्स निकालने के लिए बायोडाटा टेक्स्ट पेस्ट करें या पीडीएफ अपलोड करें - फिर नौकरी का शीर्षक और कंपनी भरें।",nn="पाठ फिर से शुरू करें (वैकल्पिक)",sn="बायोडाटा बुलेट्स या पूरा टेक्स्ट चिपकाएँ...",ln="बायोडाटा से मुख्य अंश निकालें",rn="बायोडाटा पीडीएफ अपलोड करें",cn="बायोडाटा से भरी हाइलाइट्स. उत्पन्न करने से पहले संपादित करें.",dn="पहले बायोडाटा टेक्स्ट पेस्ट करें, या एक पीडीएफ अपलोड करें।",mn="गोली जैसी कोई रेखा नहीं मिली. उपलब्ध
10ि बुलेट्स चिपकाएँ या हाइलाइट्स मैन्युअल रूप से लिखें।",un="बायोडाटा का टेक्स्ट बहुत लंबा है (अधिकतम 100,000 अक्षर)।",gn="बायोडाटा से हाइलाइट्स नहीं निकाले जा सके.",hn="{{पेजों}} पेजों से टेक्स्ट लोड किया गया।",pn="इस पीडीएफ में कोई चयन योग्य पाठ नहीं है। OCR का उपयोग करें या टेक्स्ट पेस्ट करें.",fn="कृपया एक पीडीएफ फाइल अपलोड करें.",$n="पीडीएफ बहुत बड़ा है.",bn="पीडीएफ पाठ निष्कर्षण विफल रहा.",Ln={nameLabel:Ba,jobTitleLabel:qa,companyLabel:Wa,highlightsLabel:Ka,highlightsPlaceholder:Ja,toneLabel:Ya,toneProfessional:Za,toneFriendly:Xa,toneEnthusiastic:Qa,generate:en,missingFields:tn,generateFailed:on,fromResumeHint:an,resumeLabel:nn,resumePlaceholder:sn,extractHighlights:ln,uploadPdf:rn,resumeExtracted:cn,resumeEmpty:dn,resumeNoHighlights:mn,resumeTooLong:un,resumeExtractFailed:gn,pdfLoaded:hn,pdfNoText:pn,pdfNotPdf:fn,pdfTooLarge:$n,pdfFailed:bn},Pn="Namamu",Fn="Judul pekerjaan",xn="Perusahaan",yn="Sorotan (satu per baris)",Tn=`5 tahun di depan
11Memimpin migrasi ke React`,kn="Nada",En="Profesional",jn="Ramah",Nn="Antusias",Hn="Hasilkan surat",Dn="Nama, jabatan, dan perusahaan wajib diisi.",_n="Generasi gagal.",vn="Opsional: tempelkan teks resume atau unggah PDF untuk mengekstrak poin-poin penting secara lokal—lalu isi jabatan dan perusahaan.",Rn="Lanjutkan teks (opsional)",zn="Tempelkan poin resume atau teks lengkap…",wn="Ekstrak sorotan dari resume",Cn="Unggah resume PDF",On="Sorotan diisi dari resume. Edit sebelum menghasilkan.",In="Tempelkan teks resume terlebih dahulu, atau unggah PDF.",Sn="Tidak ditemukan garis seperti peluru. Tempelk
11an poin pencapaian atau tulis sorotan secara manual.",Gn="Teks resume terlalu panjang (maks 100.000 karakter).",Vn="Tidak dapat mengekstrak sorotan dari resume.",Mn="Teks dimuat dari {{pages}} halaman.",An="Tidak ada teks yang dapat dipilih dalam PDF ini. Gunakan OCR atau tempel teks.",Un="Silakan unggah file PDF.",Bn="PDF terlalu besar.",qn="Ekstraksi teks PDF gagal.",Wn={nameLabel:Pn,jobTitleLabel:Fn,companyLabel:xn,highlightsLabel:yn,highlightsPlaceholder:Tn,toneLabel:kn,toneProfessional:En,toneFriendly:jn,toneEnthusiastic:Nn,generate:Hn,missingFields:Dn,generateFailed:_n,fromResumeHint:vn,resumeLabel:Rn,resumePlaceholder:zn,extractHighlights:wn,uploadPdf:Cn,resumeExtracted:On,resumeEmpty:In,resumeNoHighlights:Sn,resumeTooLong:Gn,resumeExtractFailed:Vn,pdfLoaded:Mn,pdfNoText:An,pdfNotPdf:Un,pdfTooLarge:Bn,pdfFailed:qn},Kn="Il tuo nome",Jn="Titolo di lavoro",Yn="Azienda",Zn="In evidenza (uno per riga)",Xn=`5 anni nel frontend
12Migrazione guidata a React`,Qn="Tono",es="Professionale",ts="Amichevole",os="Entusiasta",as="Genera lettera",ns="Nome, titolo professionale e azienda sono obbligatori.",ss="La generazione è fallita.",is="Facoltativo: incolla il testo del curriculum o carica un PDF per estrarre i punti salienti evidenziati localmente, quindi inserisci il titolo professionale e l'azienda.",ls="Riprendi il testo (facoltativo)",rs="Incolla i punti elenco del curriculum o il testo completo…",cs="Estrai i punti salienti dal curriculum",ds="Carica curriculum in PDF",ms="Evidenziazioni compilate dal curriculum. Modifica prima di generare.",us="Incolla prima il testo del curriculum o carica un PDF.",gs="Nessuna linea simile a un proiettile trovata. Incolla i punti elenco degli obiettivi o scrivi manualmente i punti salienti.",hs="Il testo del curriculum è troppo lungo (max 100.000 caratteri).",ps="Impossibile estrarre i punti salienti dal curriculum.",fs="Testo caricato da {{pages}} pagina/e.",$s="Nessun testo selezionabile in questo PDF. Utilizza l'OCR o incolla il testo.",bs="Si prega di caricare un file PDF.",Ls="Il PDF è troppo grande.",Ps="Estrazione del testo PDF non riuscita.",Fs={nameLabel:Kn,jobTitleLabel:Jn,companyLabel:Yn,highlightsLabel:Zn,highlightsPlaceholder:Xn,toneLabel:Qn,toneProfessional:es,toneFriendly:ts,toneEnthusiastic:os,generate:as,missingFields:ns,generateFailed:ss,fromResumeHint:is,resumeLabel:ls,resumePlaceholder:rs,extractHighlights:cs,uploadPdf:ds,resumeExtracted:ms,resumeEmpty:us,resumeNoHighlights:gs,resumeTooLong:hs,resumeExtractFailed:ps,pdfLoaded:fs,pdfNoText:$s,pdfNotPdf:bs,pdfTooLarge:Ls,pdfFailed:Ps},xs="あなたの名前",ys="役職",Ts="会社名",ks="ハイライト (1 行に 1 つ)",Es=`フロントエンド歴5年
13React への移行を主導`,js="トーン",Ns="プロフェッショナル",Hs="フレンドリー",Ds="熱心な",_s="レターを生成する",vs="名前、役職、会社名は必須です。",Rs="生成に失敗しました。",zs="オプション: 履歴書のテキストを貼り付けるか、PDF をアップロードして強調表示の箇条書きをローカルで抽出し、役職と会社を入力します。",ws="履歴書のテキスト (オプション)",Cs="履歴書の箇条書きまたは全文を貼り付けます…",Os="履歴書からハイライトを抽出する",Is="履歴書のPDFをアップロードする",Ss="履歴書から記入されたハイライト。生成する前に編集してください。",Gs="最初に履歴書のテキストを貼り付けるか、PDF をアップロードします。",Vs="弾丸のような線は見つかりませんでした。実績の箇条書きを貼り付けるか、手動でハイライトを書き込みます。",Ms="履歴書のテキストが長すぎます (最大 100,000 文字)。",As="履歴書からハイライトを抽出できませんでした。",Us="{{pages}} ページからテキストをロードしました。",Bs="この PDF には選択可能なテキストがありません。 OCR を使用するか、テキストを貼り付けます。",qs="PDFファイルをアップロードしてください。",Ws="PDF が大きすぎます。",Ks="PDF テキストの抽出に失敗しました。",Js={nameLabel:xs,jobTitleLabel:ys,companyLabel:Ts,highlightsLabel:ks,highlightsPlaceholder:Es,toneLabel:js,toneProfessional:Ns,toneFriendly:Hs,toneEnthusiastic:Ds,generate:_s,missingFields:vs,generateFailed:Rs,fromResumeHint:zs,resumeLabel:ws,resumePlaceholder:Cs,extractHighlights:Os,uploadPdf:Is,resumeExtracted:Ss,resumeEmpty:Gs,resumeNoHighlights:Vs,resumeTooLong:Ms,resumeExtractFailed:As,pdfLoaded:Us,pdfNoText:Bs,pdfNotPdf:qs,pdfTooLarge:Ws,pdfFailed:Ks}
13,Ys="당신의 이름",Zs="직위",Xs="회사",Qs="하이라이트(한 줄에 하나씩)",ei=`프론트엔드에서 5년
14React로의 마이그레이션 주도`,ti="톤",oi="전문가",ai="우호적",ni="열정적",si="편지 생성",ii="이름, 직위, 회사는 필수입니다.",li="생성에 실패했습니다.",ri="선택 사항: 이력서 텍스트를 붙여넣거나 PDF를 업로드하여 로컬에서 강조 표시를 추출한 다음 직위와 회사를 입력하세요.",ci="이력서 텍스트(선택사항)",di="이력서 글머리 기호 또는 전체 텍스트 붙여넣기…",mi="이력서에서 하이라이트 추출",ui="이력서 PDF 업로드",gi="이력서에서 하이라이트가 채워졌습니다. 생성하기 전에 편집하세요.",hi="이력서 텍스트를 먼저 붙여넣거나 PDF를 업로드하세요.",pi="총알 모양의 선이 발견되지 않았습니다. 업적 글머리 기호를 붙여넣거나 하이라이트를 수동으로 작성하세요.",fi="이력서 텍스트가 너무 깁니다(최대 100,000자).",$i="이력서에서 하이라이트를 추출할 수 없습니다.",bi="{{pages}} 페이지에서 텍스트를 로드했습니다.",Li="이 PDF에는 선택할 수 있는 텍스트가 없습니다. OCR을 사용하거나 텍스트를 붙여넣으세요.",Pi="PDF 파일을 업로드해주세요.",Fi="PDF가 너무 큽니다.",xi="PDF 텍스트 추출에 실패했습니다.",yi={nameLabel:Ys,jobTitleLabel:Zs,companyLabel:Xs,highlightsLabel:Qs,highlightsPlaceholder:ei,toneLabel:ti,toneProfessional:oi,toneFriendly:ai,toneEnthusiastic:ni,generate:si,missingFields:ii,generateFailed:li,fromResumeHint:ri,resumeLabel:ci,resumePlaceholder:di,extractHighlights:mi,uploadPdf:ui,resumeExtracted:gi,resumeEmpty:hi,resumeNoHighlights:pi,resumeTooLong:fi,resumeExtractFailed:$i,pdfLoaded:bi,pdfNoText:Li,pdfNotPdf:Pi,pdfTooLarge:Fi,pdfFailed:xi},Ti="Your name",ki="Tajuk kerja",Ei="Company",ji="Highlights (one per line)",Ni=`5 tahun di hadapan
15Mengetuai penghijrahan kepada React`,Hi="Tone",Di="Professional",_i="Friendly",vi="Enthusiastic",Ri="Generate letter",zi="Nama, jawatan dan syarikat diperlukan.",wi="Generation failed.",Ci="Pilihan: tampal teks resume atau muat naik PDF untuk mengekstrak titik sorotan secara setempat—kemudian isikan jawatan dan syarikat.",Oi="Teks sambung semula (pilihan)",Ii="Tampal titik resume atau teks penuh…",Si="Ekstrak sorotan daripada resume",Gi="Muat naik resume PDF",Vi="Sorotan diisi dari resume. Edit sebelum menjana.",Mi="Tampal teks resume dahulu, atau muat naik PDF.",Ai="Tiada garisan seperti peluru ditemui. Tampal titik pencapaian atau tulis sorotan secara manual.",Ui="Teks sambung terlalu panjang (maks 100,000 aksara).",Bi="Tidak dapat mengeluarkan sorotan daripada resume.",qi="Teks dimuatkan daripada {{pages}} halaman(s).",Wi="Tiada teks yang boleh dipilih dalam PDF ini. Gunakan OCR atau tampal teks.",Ki="Sila muat naik fail PDF.",Ji="PDF terlalu besar.",Yi="Pengekstrakan teks PDF gagal.",Zi={nameLabel:Ti,jobTitleLabel:ki,companyLabel:Ei,highlightsLabel:ji,highlightsPlaceholder:Ni,toneLabel:Hi,toneProfessional:Di,toneFriendly:_i,toneEnthusiastic:vi,generate:Ri,missingFields:zi,generateFailed:wi,fromResumeHint:Ci,resumeLabel:Oi,resumePlaceholder:Ii,extractHighlights:Si,uploadPdf:Gi,resumeExtracted:Vi,resumeEmpty:Mi,resumeNoHighlights:Ai,resumeTooLong:Ui,resumeExtractFailed:Bi,pdfLoaded:qi,pdfNoText:Wi,pdfNotPdf:Ki,pdfTooLarge:Ji,pdfFailed:Yi},Xi="Jouw naam",Qi="Functietitel",el="Bedrijf",tl="Hoogtepunten (één per regel)",ol=`5 jaar front-end
16Leiding gegeven aan de migratie naar React`,al="Toon",nl="Professioneel",sl="Vriendelijk",il="Enthousiast",ll="Brief genereren",rl="Naam, functietitel en bedrijf zijn vereist.",cl="Generatie mislukt.",dl="Optioneel: plak de cv-tekst of upload een pdf om de highlights lokaal te extraheren en vul vervolgens de functietitel en het bedrijf in.",ml="CV-tekst (optioneel)",ul="CV-opsommingstekens of volledige tekst plakken…",gl="Haal hoogtepunten uit het cv",hl="CV-pdf uploaden",pl="Hoogtepunten gevuld vanuit CV. Bewerken voordat u genereert.",fl="Plak eerst de cv-tekst of upload een pdf.",$l="Geen kogelachtige lijnen gevonden. Plak prestatiekogels of schrijf hoogtepunten handmatig.",bl="CV-tekst is te lang (max. 100.000 tekens).",Ll="Kan hoogtepunten niet uit cv halen.",Pl="Tekst geladen van {{pages}} pagina('s).",Fl="Geen selecteerbare tekst in deze pdf. Gebruik OCR of plak tekst.",xl="Upload een PDF-bestand.",yl="PDF is te groot.",Tl="Extractie van PDF-tekst is mislukt.",kl={nameLabel:Xi,jobTitleLabel:Qi,companyLabel:el,highlightsLabel:tl,highlightsPlaceholder:ol,toneLabel:al,toneProfessional:nl,toneFriendly:sl,toneEnthusiastic:il,generate:ll,missingFields:rl,generateFailed:cl,fromResumeHint:dl,resumeLabel:ml,resumePlaceholder:ul,extractHighlights:gl,uploadPdf:hl,resumeExtracted:pl,resumeEmpty:fl,resumeNoHighlights:$l,resumeTooLong:bl,resumeExtractFailed:Ll,pdfLoaded:Pl,pdfNoText:Fl,pdfNotPdf:xl,pdfTooLarge:yl,pdfFailed:Tl},El="Twoje imię",jl="Tytuł pracy",Nl="Firma",Hl="Najważniejsze informacje (po jednym w wierszu)",Dl=`5 lat we frontendzie
17Doprowadziła do migracji do React`,_l="Ton",vl="Profesjonalny",Rl="Przyjazny",zl="Entuzjastyczny",wl="Wygeneruj list",Cl="Wymagane jest imię i nazwisko, stanowisko i firma.",Ol="Generacja nie powiodła się.",Il="Opcjonalnie: wklej tekst CV lub prześlij plik PDF, aby lokalnie wyodrębnić najważniejsze punkty, a następnie wpisz stanowisko i firmę.",Sl="Tekst CV (opcjonalnie)",Gl="Wklej punktory CV lub pełny tekst…",Vl="Wyodrębnij najważniejsze informacje z CV",Ml="Prześlij CV w formacie PDF",Al="Najważniejsze informacje wypełnione z CV. Edytuj przed wygenerowaniem.",Ul="Najpierw wklej tekst CV lub prześlij plik PDF.",Bl="Nie znaleziono linii przypominających kule. Wklej punktory osiągnięć lub ręcznie napisz najważniejsze informacje.",ql="Tekst CV jest za długi (maks. 100 000 znaków).",Wl="Nie udało się wyodrębnić najważniejszych informacji z CV.",Kl="Załadowano tekst ze stron ({{pages}}).",Jl="Brak tekstu do zaznaczenia w tym pliku PDF. Użyj OCR lub wklej tekst.",Yl="Proszę przesłać plik PDF.",Zl="PDF jest za duży.",Xl="Wyodrębnienie tekstu PDF nie powiodło się.",Ql={nameLabel:El,jobTitleLabel:jl,companyLabel:Nl,highlightsLabel:Hl,highlightsPlaceholder:Dl,toneLabel:_l,toneProfessional:vl,toneFriendly:Rl,toneEnthusiastic:zl,generate:wl,missingFields:Cl,generateFailed:Ol,fromResumeHint:Il,resumeLabel:Sl,resumePlaceholder:Gl,extractHighlights:Vl,uploadPdf:Ml,resumeExtracted:Al,resumeEmpty:Ul,resumeNoHighlights:Bl,resumeTooLong:ql,resumeExtractFailed:Wl,pdfLoaded:Kl,pdfNoText:Jl,pdfNotPdf:Yl,pdfTooLarge:Zl,pdfFailed:Xl},er="Seu nome",tr="Cargo",or="Empresa",ar="Destaques (um por linha)",nr=`5 anos no front-end
18Liderou a migração para React`,sr="Tom",ir="Profissional",lr="Amigável",rr="Entusiasmado",cr="Gerar carta",dr="Nome, cargo e empresa são obrigatórios.",mr="A geração falhou.",ur="Opcional: cole o texto do currículo ou carregue um PDF para extrair os marcadores de destaque localmente e, em seguida, preencha o cargo e a empresa.",gr="Texto de currículo (opcional)",hr="Cole os marcadores do currículo ou o texto completo…",pr="Extraia destaques do currículo",fr="Carregar currículo em PDF",$r="Destaques preenchidos no currículo. Edite antes de gerar.",br="Cole o texto do currículo primeiro ou carregue um PDF.",Lr="Nenhuma linha semelhante a um marcador foi encontrada. Cole marcadores de conquistas ou escreva destaques manualmente.",Pr="O texto do currículo é muito longo (máximo de 100.000 caracteres).",Fr="Não foi possível extrair destaques do currículo.",xr="Texto carregado de {{pages}} páginas.",yr="Nenhum texto selecionável neste PDF. Use OCR ou cole texto.",Tr="Por favor carregue um arquivo PDF.",kr="O PDF é muito grande.",Er="Falha na extração de texto do PDF.",jr={nameLabel:er,jobTitleLabel:tr,companyLabel:or,highlightsLabel:ar,highlightsPlaceholder:nr,toneLabel:sr,toneProfessional:ir,toneFriendly:lr,toneEnthusiastic:rr,generate:cr,missingFields:dr,generateFailed:mr,fromResumeHint:ur,resumeLabel:gr,resumePlaceholder:hr,extractHighlights:pr,uploadPdf:fr,resumeExtracted:$r,resumeEmpty:br,resumeNoHighlights:Lr,resumeTooLong:Pr,resumeExtractFailed:Fr,pdfLoaded:xr,pdfNoText:yr,pdfNotPdf:Tr,pdfTooLarge:kr,pdfFailed:Er},Nr="Ваше имя",Hr="Должность",Dr="Компания",_r="Основные моменты (по одному в строке)",vr=`5 лет во фронтенде
19Возглавил переход на React`,Rr="Тон",zr="Профессиональный",wr="Дружелюбный",Cr="восторженный",Or="Создать письмо",Ir="Укажите имя, должность и компанию.",Sr="Генерация не удалась.",Gr="Необязательно: вставьте текст резюме или загрузите PDF-файл, чтобы извлечь выделенные маркеры локально, а затем укажите название должности и компанию.",Vr="Текст резюме (необязательно)",Mr="Вставьте маркеры резюме или полный текст…",Ar="Извлечение основных моментов из резюме",Ur="Загрузить резюме PDF",Br="Основные моменты заполнены из резюме. Отредактируйте перед созданием.",qr="Сначала вставьте текст резюме или загрузите PDF-файл.",Wr="Пулеобразных линий не обнаружено. Ð
19’ставьте маркеры достижений или напишите основные моменты вручную.",Kr="Текст резюме слишком длинный (максимум 100 000 символов).",Jr="Не удалось извлечь основные моменты из резюме.",Yr="Загружен текст со страниц: {{pages}}.",Zr="В этом PDF-файле нет выбираемого текста. Используйте OCR или вставьте текст.",Xr="Пожалуйста, загрузите PDF-файл.",Qr="PDF слишком большой.",ec="Не удалось извлечь текст PDF.",tc={nameLabel:Nr,jobTitleLabel:Hr,companyLabel:Dr,highlightsLabel:_r,highlightsPlaceholder:vr,toneLabel:Rr,toneProfessional:zr,toneFriendly:wr,toneEnthusiastic:Cr,generate:Or,missingFields:Ir,generateFailed:Sr,fromResumeHint:Gr,resumeLabel:Vr,resumePlaceholder:Mr,extractHighlights:Ar,uploadPdf:Ur,resumeExtracted:Br,resumeEmpty:qr,resumeNoHighlights:Wr,resumeTooLong:Kr,resumeExtractFailed:Jr,pdfLoaded:Yr,pdfNoText:Zr,pdfNotPdf:Xr,pdfTooLarge:Qr,pdfFailed:ec},oc="Your name",ac="Jina la kazi",nc="Company",sc="Highlights (one per line)",ic=`Miaka 5 mbele
20Uhamiaji unaoongozwa hadi React`,lc="Tone",rc="Professional",cc="Friendly",dc="Enthusiastic",mc="Generate letter",uc="Jina, jina la kazi na kampuni inahitajika.",gc="Generation failed.",hc="Hiari: bandika maandishi ya wasifu au pakia PDF ili kutoa vitone kuangazia ndani ya nchi—kisha ujaze jina la kazi na kampuni.",pc="Rejesha maandishi (si lazima)",fc="Bandika vitone vya wasifu au maandishi kamili...",$c="Dondoo muhtasari kutoka kwa wasifu",bc="Pakia wasifu wa PDF",Lc="Vivutio vilivyojazwa kutoka kwa wasifu. Badilisha kabla ya kutengeneza.",Pc="Bandika maandishi ya wasifu kwanza, au pakia PDF.",Fc="Hakuna mistari inayofanana na vitone iliyopatikana. Bandika vitone vya mafanikio au uandike vielelezo vya mafanikio wewe mwenyewe.",xc="Maandishi ya kuendelea ni marefu sana (isizidi vibambo 100,000).",yc="Haikuweza kutoa vivutio kutoka kwa wasifu.",Tc="Maandishi yaliyopakiwa kutoka kwa kurasa {{pages}}.",kc="Hakuna maandishi yanayoweza kuchaguliwa katika PDF hii. Tumia OCR au ubandike maandishi.",Ec="Tafadhali pakia faili ya PDF.",jc="PDF ni kubwa mno.",Nc="Utoaji wa maandishi ya PDF umeshindwa.",Hc={nameLabel:oc,jobTitleLabel:ac,companyLabel:nc,highlightsLabel:sc,highlightsPlaceholder:ic,toneLabel:lc,toneProfessional:rc,toneFriendly:cc,toneEnthusiastic:dc,generate:mc,missingFields:uc,generateFailed:gc,fromResumeHint:hc,resumeLabel:pc,resumePlaceholder:fc,extractHighlights:$c,uploadPdf:bc,resumeExtracted:Lc,resumeEmpty:Pc,resumeNoHighlights:Fc,resumeTooLong:xc,resumeExtractFailed:yc,pdfLoaded:Tc,pdfNoText:kc,pdfNotPdf:Ec,pdfTooLarge:jc,pdfFailed:Nc},Dc="ชื่อของคุณ",_c="ชื่องาน",vc="บริษัท",Rc="ไฮไลท์ (หนึ่งรายการต่อบรรทัด)",zc=`5 ปีในส่วนหน้า
21นำการโยกย้ายไปสู่ React`,wc="โทน",Cc="มืออาชีพ",Oc="เป็นกันเอง",Ic="กระตือรือร้น",Sc="สร้างจดหมาย",Gc="ต้องระบุชื่อ ตำแหน่งงาน และบริษัท",Vc="การสร้างล้มเหลว",Mc="ทางเลือก: วางข้อความเรซูเม่หรืออัปโหลด PDF เพื่อแยกหัวข้อย่อยไฮไลต์ในเครื่อง จากนั้นกรอกตำแหน่งงานและบริษัท",Ac="ข้อความประวัติย่อ (ไม่บังคับ)",Uc="วางสัญลักษณ์แสดงหัวข้อย่อยหรือข้อความแบบเต็ม...",Bc="แยกไฮไลท์ออกจากเรซูเม่",qc="อัพโหลดประวัติย่อ PDF",Wc="ไฮไลท์เต็มจากเรซูเม่ แก้ไขก่อนสร้าง",Kc="วางข้อความประวัติย่อก่อน หรืออัปโหลด PDF",Jc="ไม่พบเส้นที่มีลักษณะคล้ายหัวข้อย่อย วางสัญลักษณ์แสดงหัวข้อย่อยความสำเร็จหรือเขียนไฮไลท์ด้วยตนเอง",Yc="ข้อความประวัติย่อยาวเกินไป (สูงสุด 100,000 ตัวอักษร)",Zc="ไม่สามารถแยกไฮไลต์ออกจากเรซูเม่ได้",Xc="โหลดข้อความจาก {{pages}} หน้า",Qc="ไม่มีข้อความที่เลือกได้ใน PDF นี้ ใช้ OCR หรือวางข้อความ",ed="กรุณาอัพโหลดไฟล์ PDF",td="PDF มีขนาดใหญ่เกินไป",od="การแยกข้อความ PDF ล้มเหลว",ad={nameLabel:Dc,jobTitleLabel:_c,companyLabel:vc,highlightsLabel:Rc,highlightsPlaceholder:zc,toneLabel:wc,toneProfessional:Cc,toneFriendly:Oc,toneEnthusiastic:Ic,generate:Sc,missingFields:Gc,generateFailed:Vc,fromResumeHint:Mc,resumeLabel:Ac,resumePlaceholder:Uc,extractHighlights:Bc,uploadPdf:qc,resumeExtracted:Wc,resumeEmpty:Kc,resumeNoHighlights:Jc,resumeTooLong:Yc,resumeExtractFailed:Zc,pdfLoaded:Xc,pdfNoText:Qc,pdfNotPdf:ed,pdfTooLarge:td,pdfFailed:od}
21,nd="Adınız",sd="İş unvanı",id="Şirket",ld="Öne Çıkanlar (satır başına bir tane)",rd=`ön uçta 5 yıl
22React'a geçişe öncülük etti`,cd="Ton",dd="Profesyonel",md="Dost canlısı",ud="Hevesli",gd="Mektup oluştur",hd="Ad, iş unvanı ve şirket gereklidir.",pd="Nesil başarısız oldu.",fd="İsteğe bağlı: Öne çıkan madde işaretlerini yerel olarak çıkarmak için özgeçmiş metnini yapıştırın veya bir PDF yükleyin; ardından iş unvanını ve şirketi doldurun.",$d="Devam metni (isteğe bağlı)",bd="Özgeçmiş madde işaretlerini veya tam metni yapıştırın…",Ld="Özgeçmişten öne çıkanları çıkarın",Pd="Özgeçmiş PDF'sini yükle",Fd="Özgeçmişten öne çıkanlar dolduruldu. Oluşturmadan önce düzenleyin.",xd="Önce özgeçmiş metnini yapıştırın veya bir PDF yükleyin.",yd="Kurşun benzeri çizgiler bulunamadı. Başarı madde işaretlerini yapıştırın veya öne çıkanları manuel olarak yazın.",Td="Özgeçmiş metni çok uzun (en fazla 100.000 karakter).",kd="Özgeçmişten öne çıkanlar çıkarılamadı.",Ed="{{pages}} sayfadan metin yüklendi.",jd="Bu PDF'de seçilebilir metin yok. OCR kullanın veya metni yapıştırın.",Nd="Lütfen bir PDF dosyası yükleyin.",Hd="PDF çok büyük.",Dd="PDF metin çıkarma işlemi başarısız oldu.",_d={nameLabel:nd,jobTitleLabel:sd,companyLabel:id,highlightsLabel:ld,highlightsPlaceholder:rd,toneLabel:cd,toneProfessional:dd,toneFriendly:md,toneEnthusiastic:ud,generate:gd,missingFields:hd,generateFailed:pd,fromResumeHint:fd,resumeLabel:$d,resumePlaceholder:bd,extractHighlights:Ld,uploadPdf:Pd,resumeExtracted:Fd,resumeEmpty:xd,resumeNoHighlights:yd,resumeTooLong:Td,resumeExtractFailed:kd,pdfLoaded:Ed,pdfNoText:jd,pdfNotPdf:Nd,pdfTooLarge:Hd,pdfFailed:Dd},vd="Ваше ім'я",Rd="Назва посади",zd="Компанія",wd="Основні моменти (по одному на рядок)",Cd=`5 років у фронтенді
23Керував міграцією до React`,Od="Тон",Id="професійний",Sd="дружній",Gd="Ентузіазм",Vd="Згенерувати лист",Md="Необхідно вказати ім’я, посаду та компанію.",Ad="Помилка генерації.",Ud="Додатково: вставте текст резюме або завантажте PDF-файл, щоб локально виділити виділені маркери, а потім заповніть назву посади та компанію.",Bd="Текст резюме (необов'язково)",qd="Вставте маркери або повний текст резюме…",Wd="Виділіть основні моменти з резюме",Kd="Завантажте резюме у форматі PDF",Jd="Основні моменти, заповнені з резюме. Відредагуйте перед створенням.",Yd="Спочатку вставте текст резюме або завантажте PDF.",Zd="Схожих на кулі ліній не знайдено. Ð
23’ставте маркери досягнень або напишіть основні моменти вручну.",Xd="Текст резюме задовгий (максимум 100 000 символів).",Qd="Не вдалося отримати основні моменти з резюме.",em="Завантажено текст зі сторінок ({{pages}}).",tm="У цьому PDF немає тексту для вибору. Використовуйте OCR або вставте текст.",om="Будь ласка, завантажте файл PDF.",am="PDF завеликий.",nm="Помилка вилучення тексту PDF.",sm={nameLabel:vd,jobTitleLabel:Rd,companyLabel:zd,highlightsLabel:wd,highlightsPlaceholder:Cd,toneLabel:Od,toneProfessional:Id,toneFriendly:Sd,toneEnthusiastic:Gd,generate:Vd,missingFields:Md,generateFailed:Ad,fromResumeHint:Ud,resumeLabel:Bd,resumePlaceholder:qd,extractHighlights:Wd,uploadPdf:Kd,resumeExtracted:Jd,resumeEmpty:Yd,resumeNoHighlights:Zd,resumeTooLong:Xd,resumeExtractFailed:Qd,pdfLoaded:em,pdfNoText:tm,pdfNotPdf:om,pdfTooLarge:am,pdfFailed:nm},im="آپ کا نام",lm="ملازمت کا عنوان",rm="کمپنی",cm="جھلکیاں (ایک لائن فی لائن)",dm=`فرنٹ اینڈ میں 5 سال
24React میں منتقلی کی قیادت کی۔`,mm="لہجہ",um="پیشہ ورانہ",gm="دوستانہ",hm="پرجوش",pm="خط تیار کریں۔",fm="نام، نوکری کا عنوان، اور کمپنی درکار ہے۔",$m="نسل ناکام ہوگئی۔",bm="اختیاری: ریزیومے کا متن چسپاں کریں یا مقامی طور پر ہائی لائٹ بلٹس کو نکالنے کے لیے پی ڈی ایف اپ لوڈ کریں — پھر نوکری کا عنوان اور کمپنی بھریں۔",Lm="متن دوبارہ شروع کریں (اختیاری)",Pm="دوبارہ شروع کی گولیاں یا مکمل متن چسپاں کریں…",Fm="ریزیومے سے جھلکیاں نکالیں۔",xm="دوبارہ شروع پی ڈی ایف اپ لوڈ کریں۔",ym="ریزیومے سے بھری جھلکیاں۔ پیدا کرنے سے پہلے ترمیم کریں۔",Tm="پہلے ریزیوم ٹیکسٹ چسپاں کریں، یا پی ڈی ایف اپ لوڈ کریں۔",km="کوئی گولی جیسی لائنیں نہیں ملی۔ کامیابی کی گولیاں چسپاں کریں یا دستی طور پر ہائی لائٹس لکھیں۔",Em="دوبارہ شروع کرنے کا متن بہت طویل ہے (زیادہ سے زیادہ 100,000 حروف)۔",jm="ریزیومے سے ہائی لائٹس نہیں نکالی جا سکیں۔",Nm="{{صفحات}} صفحہ (صفحات) سے متن لوڈ کیا گیا۔",Hm="اس پی ڈی ایف میں کوئی قابل انتخاب متن نہیں ہے۔ OCR استعمال کریں یا متن چسپاں کریں۔",Dm="براہ کرم پی ڈی ایف فائل اپ لوڈ کریں۔",_m="PDF بہت بڑی ہے۔",vm="PDF ٹیکسٹ نکالنا ناکام ہو گیا۔",Rm={nameLabel:im,jobTitleLabel:lm,companyLabel:rm,highlightsLabel:cm,highlightsPlaceholder:dm,toneLabel:mm,toneProfessional:um,toneFriendly:gm,toneEnthusiastic:hm,generate:pm,missingFields:fm,generateFailed:$m,fromResumeHint:bm,resumeLabel:Lm,resumePlaceholder:Pm,extractHighlights:Fm,uploadPdf:xm,resumeExtracted:ym,resumeEmpty:Tm,resumeNoHighlights:km,resumeTooLong:Em,resumeExtractFailed:jm,pdfLoaded:Nm,pdfNoText:Hm,pdfNotPdf:Dm,pdfTooLarge:_m,pdfFailed:vm},zm="Tên của bạn",wm="Chức danh",Cm="Công ty",Om="Điểm nổi bật (mỗi dòng một cái)",Im=`5 năm ở lối vào
25Dẫn dắt việc di chuyển sang React`,Sm="Giai điệu",Gm="chuyên nghiệp",Vm="Thân thiện",Mm="nhiệt tình",Am="Tạo chữ cái",Um="Cần có tên, chức danh và công ty.",Bm="Thế hệ thất bại.",qm="Tùy chọn: dán văn bản sÆ¡ yếu lý lịch hoặc tải lên bản PDF để trích xuất các dấu đầu dòng nổi bật cục bộ—sau đó điền chức danh công việc và công ty.",Wm="Tiếp tục văn bản (tùy chọn)",Km="Dán dấu đá
25º§u dòng sÆ¡ yếu lý lịch hoặc toàn văn…",Jm="Trích xuất những điểm nổi bật từ sÆ¡ yếu lý lịch",Ym="Tải lên bản PDF sÆ¡ yếu lý lịch",Zm="Điểm nổi bật được điền từ sÆ¡ yếu lý lịch. Chỉnh sá»­a trước khi tạo.",Xm="Dán văn bản sÆ¡ yếu lý lịch trước hoặc tải lên bản PDF.",Qm="Không tìm thấy dòng giống như dấu đầu dòng. Dán dấu đầu dòng thành tích hoặc viết điểm nổi bật theo cách thá»§ công.",eu="Văn bản sÆ¡ yếu lý lịch quá dài (tối đa 100.000 ký tá»±).",tu="Không thể trích xuất những điểm nổi bật từ sÆ¡ yếu lý lịch.",ou="Đã tải văn bản từ (các) trang {{pages}}.",au="Không có văn bản có thể lá»±a chọn trong bản PDF này. Sá»­ dụng OCR hoặc dán văn bản.",nu="Vui lòng tải lên tệp PDF.",su="PDF quá lớn.",iu="Trích xuất văn bản PDF không thành công.",lu={nameLabel:zm,jobTitleLabel:wm,companyLabel:Cm,highlightsLabel:Om,highlightsPlaceholder:Im,toneLabel:Sm,toneProfessional:Gm,toneFriendly:Vm,toneEnthusiastic:Mm,generate:Am,missingFields:Um,generateFailed:Bm,fromResumeHint:qm,resumeLabel:Wm,resumePlaceholder:Km,extractHighlights:Jm,uploadPdf:Ym,resumeExtracted:Zm,resumeEmpty:Xm,resumeNoHighlights:Qm,resumeTooLong:eu,resumeExtractFailed:tu,pdfLoaded:ou,pdfNoText:au,pdfNotPdf:nu,pdfTooLarge:su,pdfFailed:iu},ru="您的姓名",cu="职位名称",du="公司名称",mu="亮点(每行一条)",uu=`5年前端经验
26主导 React 迁移`,gu="语气",hu="专业",pu="友好",fu="热情",$u="生成求职信",bu="请填写姓名、职位与公司。",Lu="生成失败。",Pu="可选:粘贴简历文本或上传 PDF,在浏览器本地抽取亮点填入表单,再填写目标职位与公司。",Fu="简历文本(可选)",xu="粘贴简历 bullet 或全文…",yu="从简历抽取亮点",Tu="上传简历 PDF",ku="已从简历填入亮点,生成前请检查修改。",Eu="请先粘贴简历文本,或上传 PDF。",ju="未识别到 bullet 式亮点。请粘贴成就条目,或手动填写亮点。",Nu="简历文本过长(最多约 100,000 字符)。",Hu="无法从简历抽取亮点。",Du="已从 {{pages}} 页提取文本。",_u="该 PDF 无可选中文本。请 OCR 或粘贴文本。",vu="请上传 PDF 文件。",Ru="PDF 文件过大。",zu="PDF 文本提取失败。",wu={nameLabel:ru,jobTitleLabel:cu,companyLabel:du,highlightsLabel:mu,highlightsPlaceholder:uu,tone
26Label:gu,toneProfessional:hu,toneFriendly:pu,toneEnthusiastic:fu,generate:$u,missingFields:bu,generateFailed:Lu,fromResumeHint:Pu,resumeLabel:Fu,resumePlaceholder:xu,extractHighlights:yu,uploadPdf:Tu,resumeExtracted:ku,resumeEmpty:Eu,resumeNoHighlights:ju,resumeTooLong:Nu,resumeExtractFailed:Hu,pdfLoaded:Du,pdfNoText:_u,pdfNotPdf:vu,pdfTooLarge:Ru,pdfFailed:zu},Cu="您的姓名",Ou="職位名稱",Iu="公司名稱",Su="亮點(每行一條)",Gu=`5年前端經驗
27主導 React 遷移`,Vu="語氣",Mu="專業",Au="友好",Uu="熱情",Bu="生成求職信",qu="請填寫姓名、職位與公司。",Wu="生成失敗。",Ku="可選:粘貼簡歷文本或上傳 PDF,在瀏覽器本地抽取亮點填入表單,再填寫目標職位與公司。",Ju="簡歷文本(可選)",Yu="粘貼簡歷 bullet 或全文…",Zu="從簡歷抽取亮點",Xu="上傳簡歷 PDF",Qu="已從簡歷填入亮點,生成前請檢查修改。",eg="請先粘貼簡歷文本,或上傳 PDF。",tg="未識別到 bullet 式亮點。請粘貼成就條目,或手動填寫亮點。",og="簡歷文本過長(最多約 100,000 字符)。",ag="無法從簡歷抽取亮點。",ng="已從 {{pages}} 頁提取文本。",sg="該 PDF 無可選中文本。請 OCR 或粘貼文本。",ig="請上傳 PDF 文件。",lg="PDF 文件過大。",rg="PDF 文本提取失敗。",cg={nameLabel:Cu,jobTitleLabel:Ou,companyLabel:Iu,highlightsLabel:Su,highlightsPlaceholder:Gu,toneLabel:Vu,toneProfessional:Mu,toneFriendly:Au,toneEnthusiastic:Uu,generate:Bu,missingFields:qu,generateFailed:Wu,fromResumeHint:Ku,resumeLabel:Ju,resumePlaceholder:Yu,extractHighlights:Zu,uploadPdf:Xu,resumeExtracted:Qu,resumeEmpty:eg,resumeNoHighlights:tg,resumeTooLong:og,resumeExtractFailed:ag,pdfLoaded:ng,pdfNoText:sg,pdfNotPdf:ig,pdfTooLarge:lg,pdfFailed:rg},dg=500,mg=3e3,ug=1e5,y=/^(experience|education|skills|summary|work history|projects|certifications|contact|objective|profile|employment|professional experience|工作经历|教育|技能|摘要|项目)\b/i,T=/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,k=/(\+?\d[\d\s().-]{7,}\d)/,gg=/https?:\/\/|www\.|linkedin\.com/i;function hg(a){const i=a.replace(/\r\n/g,`
28`).trim();if(!i)throw new Error("EMPTY_RESUME");if(i.length>ug)throw new Error("TOO_LONG");const s=i.split(`
29`).map(t=>t.trim()).filter(Boolean);let e=null;for(const t of s.slice(0,8))if(!(T.test(t)||k.test(t)||gg.test(t))&&!y.test(t)&&t.length>=2&&t.length<=60&&!/[,:;|]/.test(t)&&/[A-Za-z\u4e00-\u9fff]/.test(t)){e=t.replace(/^[#*\-\u2022]+\s*/,"").trim();break}const c=s.map(t=>t.replace(/^[-*\u2022\u25CF\u00B7]+\s+/,"").replace(/^\d+[.)]\s+/,"").trim()).filter(t=>!(t.length<20||t.length>220||y.test(t)||T.test(t)||k.test(t)||/^(january|february|march|april|may|june|july|august|september|october|november|december|\d{4})\b/i.test(t))),d=[];for(const t of c){const p=t.toLowerCase();if(!d.some(n=>n.toLowerCase()===p)&&(d.push(t),d.length>=5))break}if(d.length===0)throw new Error("NO_HIGHLIGHTS");return{suggestedName:e,highlights:d.join(`
30`)}}function pg(a){const i=a.name.trim(),s=a.jobTitle.trim(),e=a.company.trim(),c=a.highlights.trim();if(!i||!s||!e)throw new Error("MISSING_FIELDS");if([i,s,e].some(m=>m.length>dg)||c.length>mg)throw new Error("TOO_LONG");const d=c.split(/\n+/).map(m=>m.trim()).filter(Boolean).slice(0,5),t=a.tone==="friendly"?`Hi ${e} team,`:(a.tone==="enthusiastic","Dear Hiring Manager,"),p=a.tone==="enthusiastic"?`I am excited to apply for the ${s} role at ${e}.`:`I am writing to express my interest in the ${s} position at ${e}.`,n=d.length>0?d.map(m=>`• ${m}`).join(`
31`):"• I bring relevant experience and motivation to contribute to your team.",b=a.tone==="friendly"?"Thanks for your time — I would love to chat.":"Thank you for considering my application. I look forward to hearing from you.";return{letter:`${t}
32
33${p}
34
35${n}
36
37${b}
38
39Sincerely,
40${i}`}}const fg="tool-cover-letter-generator";function $g({onExecute:a,onResultView:i,onExecuteError:s}){const{t:e}=D(fg),[c]=g.useForm(),[d,t]=h.useState(null),[p,n]=h.useState(null),[b,L]=h.useState(!1),m=h.useCallback(u=>{var l;n(null);try{const r=hg(u),$=(l=c.getFieldValue("name"))==null?void 0:l.trim();c.setFieldsValue({highlights:r.highlights,resumeText:u,...r.suggestedName&&!$?{name:r.suggestedName}:{}}),F.success(e("resumeExtracted"))}catch(r){const $=r instanceof Error?r.message:"";n(e($==="EMPTY_RESUME"?"resumeEmpty":$==="NO_HIGHLIGHTS"?"resumeNoHighlights":$==="TOO_LONG"?"resumeTooLong":"resumeExtractFailed"))}},[c,e]),j=h.useCallback(()=>{const u=c.getFieldValue("resumeText")??"";m(u)},[m,c]),N=h.useCallback(async u=>{L(!0),n(null);try{const{text:l,pageCount:r}=await z(u);if(!l.trim())return n(e("pdfNoText")),!1;m(l),F.success(e("pdfLoaded",{pages:r}))}catch(l){x(s,l);const r=l instanceof Error?l.message:"";n(e(r==="NOT_PDF"?"pdfNotPdf":r==="TOO_LARGE"?"pdfTooLarge":"pdfFailed"))}finally{L(!1)}return!1},[m,s,e]),H=h.useCallback(u=>{a==null||a(),n(null),t(null);try{t(pg(u).letter),i==null||i()}catch(l){x(s,l);const r=l instanceof Error?l.message:"";n(e(r==="MISSING_FIELDS"?"missingFields":"generateFailed"))}},[a,i,s,e]);return o.jsxs("div",{className:"tool-workspace",children:[o.jsxs(g,{form:c,layout:"vertical",onFinish:H,initialValues:{tone
40:"professional",resumeText:""},children:[o.jsx(_.Paragraph,{type:"secondary",children:e("fromResumeHint")}),o.jsx(g.Item,{name:"resumeText",label:e("resumeLabel"),children:o.jsx(f.TextArea,{rows:5,placeholder:e("resumePlaceholder")})}),o.jsx(g.Item,{children:o.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap"},children:[o.jsx(P,{onClick:j,children:e("extractHighlights")}),o.jsx(w,{maxCount:1,beforeUpload:u=>(N(u),!1),accept:".pdf,application/pdf",showUploadList:!1,children:o.jsx(P,{loading:b,children:e("uploadPdf")})})]})}),o.jsx(g.Item,{name:"name",label:e("nameLabel"),rules:[{required:!0}],children:o.jsx(f,{})}),o.jsx(g.Item,{name:"jobTitle",label:e("jobTitleLabel"),rules:[{required:!0}],children:o.jsx(f,{})}),o.jsx(g.Item,{name:"company",label:e("companyLabel"),rules:[{required:!0}],children:o.jsx(f,{})}),o.jsx(g.Item,{name:"highlights",label:e("highlightsLabel"),children:o.jsx(f.TextArea,{rows:4,placeholder:e("highlightsPlaceholder")})}),o.jsx(g.Item,{name:"tone",label:e("toneLabel"),children:o.jsx(v,{options:[{value:"professional",label:e("toneProfessional")},{value:"friendly",label:e("toneFriendly")},{value:"enthusiastic",label:e("toneEnthusiastic")}]})}),o.jsx(P,{type:"primary",htmlType:"submit",size:"large",shape:"round",children:e("generate")})]}),p&&o.jsx(R,{type:"error",title:p,showIcon:!0,style:{marginTop:12}}),d&&o.jsx(f.TextArea,{rows:14,readOnly:!0,value:d,style:{marginTop:16}})]})}const bg=Object.assign({"./locales/ar.json":ce,"./locales/bn-BD.json":Oe,"./locales/de-DE.json":mt,"./locales/en-US.json":St,"./locales/es-419.json":ho,"./locales/fa-IR.json":Mo,"./locales/fil-PH.json":fa,"./locales/fr-FR.json":Ua,"./locales/hi-IN.json":Ln,"./locales/id-ID.json":Wn,"./locales/it-IT.json":Fs,"./locales/ja-JP.json":Js,"./locales/ko-KR.json":yi,"./locales/ms-MY.json":Zi,"./locales/nl-NL.json":kl,"./locales/pl-PL.json":Ql,"./locales/pt-BR.json":jr,"./locales/ru-RU.json":tc,"./locales/sw-KE.json":Hc,"./locales/th-TH.json":ad,"./locales/tr-TR.json":_d,"./locales/uk-UA.json":sm,"./locales/ur-PK.json":Rm,"./locales/vi-VN.json":lu,"./locales/zh-CN.json":wu,"./locales/zh-TW.json":cg}),E={};for(const[a,i]of Object.entries(bg)){const s=a.match(/\.\/locales\/(.+)\.json$/);s&&(E[s[1]]=i)}const jg={slug:"cover-letter-generator",runtime:"NATIVE",i18nNamespace:"tool-cover-letter-generator",ToolView:$g,locales:E,immersiveFullscreen:!0};export{jg as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.