feat(cv): qualify templates and reliable local import processing

This commit is contained in:
cesnimda
2026-10-28 14:36:12 +01:00
parent 73ea888375
commit 3f4db8ca81
69 changed files with 2597 additions and 180 deletions
+28
View File
@@ -796,6 +796,12 @@ export const translations = {
letterCopyContactHelp: "Choose the contact fields to copy. Location is optional and starts unselected. Blank or unselected fields keep your existing letter details.",
letterCopyContact: "Copy contact from CV",
letterMatchDesign: "Match CV design",
letterChooseTemplate: "Choose letter template",
letterTemplate: "Letter template",
letterTemplateHelp: "Choose a design matching the CV templates. Only styling changes; your letter text, details, language and paper size stay unchanged. Review the result in Document preview.",
letterTemplateApply: "Use this template",
letterTemplateFailed: "Could not load letter templates. Try again.",
letterTemplateUnavailable: "Choose an available template with complete design defaults.",
letterCopyHelp: "Review this snapshot before applying. Your letter text and recipient stay unchanged; future profile or CV edits do not update this copy.",
letterSourceCv: "Source CV",
letterCopyApply: "Use this copy",
@@ -1044,6 +1050,10 @@ export const translations = {
cvEditorSidebarWidth: "Sidebar width",
cvEditorContactDetails: "Contact details",
cvEditorShowPhoto: "Show profile photo",
cvEditorProfilePhoto: "Profile photo",
cvEditorManagePhoto: "Manage profile photo",
cvEditorPhotoHelp: "Upload, preview, crop or remove your photo in Career Profile. It is shared with your account and appears here only when enabled; a missing photo leaves the document unchanged.",
cvEditorPhotoContactHelp: "Include Career Profile contact details in Content to show its photo. A missing photo leaves the document unchanged.",
cvEditorContactIcons: "Contact icons",
cvEditorOpenFailed: "Could not open this CV.",
cvEditorSourceUnavailable: "This CV is unavailable or you no longer have access to it.",
@@ -1557,6 +1567,7 @@ export const translations = {
profileCopyCvText: "Copy CV text",
profileCvUploaded: "CV uploaded and processed.",
profileCvUploadFailed: "Failed to upload CV.",
cvImportWorkerDisabled: "CV importing is currently unavailable. Ask an administrator to enable CV processing, then try uploading again.",
profileCvQueuedUpload: "Queued CV upload (run {id}).",
profileCvQueuedRebuild: "Queued CV rebuild (run {id}).",
profileCvQueuedImprove: "Queued CV improvement (run {id}).",
@@ -1811,6 +1822,9 @@ export const translations = {
cropDialogTitle: "Crop profile image",
cropDialogBody: "Position and zoom your image. The saved avatar will be exported as a 512×512 square.",
cropDialogZoom: "Zoom",
cropDialogHorizontal: "Horizontal position",
cropDialogVertical: "Vertical position",
cropDialogKeyboardHelp: "Use the position sliders with arrow keys, or Home and End, to adjust the crop without dragging.",
cropDialogPreviewAlt: "Crop preview",
cropDialogSave: "Save image",
dashboardSnapshotScope: "Your tracker today. Activity charts have a separate period.",
@@ -3808,6 +3822,12 @@ export const translations = {
letterCopyContactHelp: "Velg kontaktfeltene du vil kopiere. Sted er valgfritt og er ikke valgt som standard. Tomme eller ikke valgte felt beholder de eksisterende opplysningene i brevet.",
letterCopyContact: "Kopier kontakt fra CV",
letterMatchDesign: "Bruk CV-design",
letterChooseTemplate: "Velg brevmal",
letterTemplate: "Brevmal",
letterTemplateHelp: "Velg et design som passer til CV-malene. Bare utformingen endres; brevtekst, opplysninger, språk og papirstørrelse beholdes. Se resultatet i dokumentforhåndsvisningen.",
letterTemplateApply: "Bruk denne malen",
letterTemplateFailed: "Kunne ikke laste brevmalene. Prøv igjen.",
letterTemplateUnavailable: "Velg en tilgjengelig mal med fullstendige designinnstillinger.",
letterCopyHelp: "Se gjennom kopien før du bruker den. Brevteksten og mottakeren beholdes; senere profil- eller CV-endringer oppdaterer ikke denne kopien.",
letterSourceCv: "Kilde-CV",
letterCopyApply: "Bruk denne kopien",
@@ -4056,6 +4076,10 @@ export const translations = {
cvEditorSidebarWidth: "Bredde på sidestolpe",
cvEditorContactDetails: "Kontaktopplysninger",
cvEditorShowPhoto: "Vis profilbilde",
cvEditorProfilePhoto: "Profilbilde",
cvEditorManagePhoto: "Administrer profilbilde",
cvEditorPhotoHelp: "Last opp, forhåndsvis, beskjær eller fjern bildet ditt i Karriereprofil. Bildet deles med kontoen din og vises her bare når det er aktivert. Et manglende bilde endrer ikke dokumentet.",
cvEditorPhotoContactHelp: "Ta med kontaktopplysninger fra Karriereprofil under Innhold for å vise bildet. Et manglende bilde endrer ikke dokumentet.",
cvEditorContactIcons: "Kontaktikoner",
cvEditorOpenFailed: "Kunne ikke åpne denne CV-en.",
cvEditorSourceUnavailable: "Denne CV-en er utilgjengelig, eller du har ikke lenger tilgang til den.",
@@ -4569,6 +4593,7 @@ export const translations = {
profileCopyCvText: "Kopier CV-tekst",
profileCvUploaded: "CV lastet opp og behandlet.",
profileCvUploadFailed: "Kunne ikke laste opp CV.",
cvImportWorkerDisabled: "CV-import er ikke tilgjengelig nå. Be en administrator om å aktivere CV-behandling, og prøv deretter å laste opp på nytt.",
profileCvQueuedUpload: "CV-opplasting satt i kø (kjøring {id}).",
profileCvQueuedRebuild: "Gjenoppbygging av CV satt i kø (kjøring {id}).",
profileCvQueuedImprove: "CV-forbedring satt i kø (kjøring {id}).",
@@ -4823,6 +4848,9 @@ export const translations = {
cropDialogTitle: "Beskjær profilbilde",
cropDialogBody: "Plasser og zoom bildet. Det lagrede avataren eksporteres som en kvadratisk 512×512-fil.",
cropDialogZoom: "Zoom",
cropDialogHorizontal: "Vannrett posisjon",
cropDialogVertical: "Loddrett posisjon",
cropDialogKeyboardHelp: "Bruk piltastene eller Home og End på posisjonsglidebryterne for å justere beskjæringen uten å dra.",
cropDialogPreviewAlt: "Forhåndsvisning av beskjæring",
cropDialogSave: "Lagre bilde",
dashboardSnapshotScope: "Jobbsøket ditt nå. Aktivitetsdiagrammene har et eget periodevalg.",