4177 lines
233 KiB
TypeScript
4177 lines
233 KiB
TypeScript
export type UiLanguage = "en" | "nb";
|
||
|
||
export const translations = {
|
||
en: {
|
||
appTitle: "Jobbjakt",
|
||
appTagline: "Track your hunt",
|
||
dashboard: "Dashboard",
|
||
jobApplications: "Job Applications",
|
||
reminders: "Reminders",
|
||
kanbanBoard: "Kanban Board",
|
||
companies: "Companies",
|
||
trash: "Trash",
|
||
settings: "Settings",
|
||
openNavigation: "Open navigation",
|
||
expandSidebar: "Expand sidebar",
|
||
collapseSidebar: "Collapse sidebar",
|
||
addJob: "Add Job",
|
||
addJobApplication: "Add Job Application",
|
||
company: "Company",
|
||
location: "Location",
|
||
home: "Home",
|
||
analytics: "Analytics",
|
||
overview: "Overview",
|
||
dashboardPageSubtitle: "Your search at a glance — response rate, funnel, and what needs attention.",
|
||
jobsPageSubtitle: "Filter, search, and manage every application in one table.",
|
||
kanbanPageSubtitle: "Drag a card between stages to update its status.",
|
||
remindersPageSubtitle: "Everything due for follow-up, soonest first.",
|
||
correspondencePageSubtitle: "Every message linked to a job, in one inbox.",
|
||
correspondenceInbox: "Job email",
|
||
emailInboxSubtitle: "Review linked correspondence and suggested recruitment messages in one place.",
|
||
emailInboxItems: "{count} items",
|
||
emailInboxLinked: "{count} linked",
|
||
emailInboxInboundCount: "{count} inbound",
|
||
emailInboxLinkedMessages: "Linked messages",
|
||
emailInboxReviewSuggestions: "Review suggestions",
|
||
emailInboxCompose: "Compose new email",
|
||
emailInboxProviderStatus: "Email provider status",
|
||
emailInboxProviderNotConnected: "{provider}: Not connected",
|
||
emailInboxConnectedAccount: "Connected account",
|
||
emailInboxProviderReadUnavailable: "{provider}: {identity} · Mailbox access unavailable",
|
||
emailInboxProviderReadSend: "{provider}: {identity} · Read + send",
|
||
emailInboxProviderReadOnly: "{provider}: {identity} · Read only; reconnect to enable send",
|
||
emailInboxProviderStatusUnavailable: "Email provider status is temporarily unavailable. Saved JobTracker correspondence remains available.",
|
||
emailInboxAddJobFirst: "Add a job before composing a new email.",
|
||
emailInboxReconnectToCompose: "Reconnect Gmail or Outlook with send access before composing a new email.",
|
||
emailInboxSavedDraftOne: "{count} saved email draft available.",
|
||
emailInboxSavedDraftMany: "{count} saved email drafts available.",
|
||
emailInboxResumeDraft: "Resume {name}",
|
||
emailInboxJobNumber: "job",
|
||
emailInboxJob: "Job",
|
||
emailInboxSearchJobs: "Search every job",
|
||
emailInboxSendingProvider: "Sending provider",
|
||
emailInboxStartDraft: "Start draft",
|
||
emailInboxSearchPlaceholder: "Company, role, recruiter, subject",
|
||
emailInboxDirection: "Direction",
|
||
emailInboxAll: "All",
|
||
emailInboxInbound: "Inbound",
|
||
emailInboxOutbound: "Outbound",
|
||
emailInboxInternal: "Internal",
|
||
emailInboxLinkState: "Link state",
|
||
emailInboxLinkedThreads: "Linked threads",
|
||
emailInboxManualOnly: "Manual/internal only",
|
||
emailInboxDraftTitle: "Email draft",
|
||
emailInboxDiscardDraft: "Discard draft",
|
||
emailInboxProvider: "Provider",
|
||
emailInboxThread: "Thread",
|
||
emailInboxNewMessage: "New message",
|
||
emailInboxRecipient: "Recipient",
|
||
emailInboxSubject: "Subject",
|
||
emailInboxMessage: "Message",
|
||
emailInboxCharacters: "{count} / 200000 characters",
|
||
emailInboxSentSuccess: "Sent successfully. This exact attempt cannot be sent again.",
|
||
emailInboxDeliveryUncertain: "Delivery status is uncertain. Do not retry this draft. Check the provider Sent folder before taking any further action.",
|
||
emailInboxPrepareAttempt: "Prepare new attempt",
|
||
emailInboxDeliveryFailed: "The provider confirmed that this attempt did not complete. Review the connection and draft before creating a new attempt.",
|
||
emailInboxSaveDraft: "Save draft",
|
||
emailInboxSending: "Sending…",
|
||
emailInboxReviewSend: "Review and send",
|
||
emailInboxNoMatches: "No correspondence matches the current filters.",
|
||
emailInboxUnknownCompany: "Unknown company",
|
||
emailInboxUnknownRole: "Unknown role",
|
||
emailInboxThreadId: "Thread {id}",
|
||
emailInboxManualInternal: "Manual/internal",
|
||
emailInboxLabels: "{count} labels",
|
||
emailInboxAttachments: "{count} attachments",
|
||
emailInboxHideMessage: "Hide message",
|
||
emailInboxViewMessage: "View message",
|
||
emailInboxOpenJob: "Open job",
|
||
emailInboxUnlinking: "Unlinking…",
|
||
emailInboxUnlinkThread: "Unlink thread",
|
||
emailInboxLoadingMessage: "Loading message…",
|
||
emailInboxNoSubject: "No subject",
|
||
emailInboxAttachment: "Attachment",
|
||
emailInboxReply: "Reply with connected provider",
|
||
emailInboxReconnectToReply: "Reconnect this provider with send access to reply from JobTracker.",
|
||
emailInboxPages: "Correspondence pages",
|
||
emailInboxLoadFailed: "Failed to load correspondence inbox.",
|
||
emailInboxDraftsLoadFailed: "Saved drafts could not be loaded. New email can still be reviewed before sending.",
|
||
emailInboxProviderCopyUnavailable: "The provider copy is unavailable. Showing the saved JobTracker copy.",
|
||
emailInboxMessageLoadFailed: "Failed to load this message.",
|
||
emailInboxReplaceDraftTitle: "Replace email draft?",
|
||
emailInboxReplaceReplyMessage: "Starting this reply will discard the draft you are currently editing.",
|
||
emailInboxReplaceDraft: "Replace draft",
|
||
emailInboxYourMessage: "Your message",
|
||
emailInboxCurrentDraftSaved: "Your current draft is already saved and can be resumed later.",
|
||
emailInboxUnsavedDraftLost: "Your current unsaved draft text will be lost.",
|
||
emailInboxSavedDraft: "Saved email draft",
|
||
emailInboxReconnectBeforeSending: "Reconnect before sending",
|
||
emailInboxDiscardDraftTitle: "Discard email draft?",
|
||
emailInboxDiscardDraftMessage: "Your unsent draft text will be lost.",
|
||
emailInboxDraftChangedDiscard: "The saved draft changed elsewhere. Reload it before discarding.",
|
||
emailInboxDraftSaved: "Email draft saved.",
|
||
emailInboxDraftChangedElsewhere: "This draft changed in another tab. Resume the latest saved version before editing again.",
|
||
emailInboxDraftSaveFailed: "Failed to save the email draft.",
|
||
emailInboxConfirmSendTitle: "Confirm email send",
|
||
emailInboxConfirmSendMessage: "Send with {provider} ({from}) to {to}? Subject: {subject}. Thread: {thread}.",
|
||
emailInboxSendEmail: "Send email",
|
||
emailInboxSentSaved: "Email sent and saved to this job.",
|
||
emailInboxSentNewerDraft: "Email was sent, but a newer saved draft still exists. Review it before taking another action.",
|
||
emailInboxSendFailed: "The email could not be sent.",
|
||
emailInboxNewAttemptConflict: "A new attempt is allowed only after the latest saved draft has a definitive failed delivery. Reload the draft before continuing.",
|
||
emailInboxNewAttemptFailed: "Failed to prepare a new delivery attempt.",
|
||
emailInboxUnlinkTitle: "Unlink Gmail thread?",
|
||
emailInboxUnlinkMessage: "Remove this Gmail thread from {job} and return it to recruitment review? The provider copy is not deleted.",
|
||
emailInboxThisJob: "this job",
|
||
emailInboxUnlinked: "Gmail thread returned to recruitment review.",
|
||
emailInboxUnlinkFailed: "Failed to unlink the Gmail thread.",
|
||
saving: "Saving…",
|
||
gmailReviewPageSubtitle: "Review Gmail threads before linking them to a job.",
|
||
account: "Account",
|
||
profile: "Profile",
|
||
admin: "Admin",
|
||
auditLog: "Audit log",
|
||
users: "Users",
|
||
system: "System",
|
||
systemStatus: "System status",
|
||
manage: "Manage",
|
||
notifications: "Notifications",
|
||
notificationsPanel: "Notifications panel",
|
||
notificationsRecent: "Recent updates and background work",
|
||
notificationsLoadFailed: "Notifications could not be loaded.",
|
||
notificationsActionFailed: "The notification could not be updated.",
|
||
notificationsEmptyTitle: "You're all caught up",
|
||
notificationsEmptyBody: "New alerts and completed background work will appear here.",
|
||
notificationsOpen: "Open",
|
||
notificationsMarkRead: "Mark read",
|
||
notificationsDismiss: "Dismiss",
|
||
notificationsViewAll: "View all activity",
|
||
retry: "Retry",
|
||
quickSearch: "Quick Search",
|
||
searchPlaceholder: "Search jobs, companies, or actions",
|
||
noMatchingCommands: "No matching commands or records.",
|
||
goToDashboard: "Go to dashboard",
|
||
analyticsOverview: "Analytics overview",
|
||
goToJobs: "Go to jobs",
|
||
mainApplicationsTable: "Main applications table",
|
||
goToReminders: "Go to reminders",
|
||
followUpQueue: "Follow-up queue",
|
||
goToCompanies: "Go to companies",
|
||
crmAndSourceTracking: "CRM and source tracking",
|
||
goToSettings: "Go to settings",
|
||
preferencesAndAdminTools: "Preferences and admin tools",
|
||
addNewJob: "Add new job",
|
||
openAddJobModal: "Open the add-job modal",
|
||
openCompanies: "Open companies",
|
||
openJobListAndSearchResult: "Open job list and search result",
|
||
profileMenu: "Profile",
|
||
settingsMenu: "Settings",
|
||
signOut: "Sign out",
|
||
user: "User",
|
||
superAdmin: "Super Admin",
|
||
close: "Close",
|
||
cancel: "Cancel",
|
||
save: "Save",
|
||
create: "Create",
|
||
createJob: "Create job",
|
||
yes: "Yes",
|
||
noWord: "No",
|
||
createAndAddAnother: "Create & add another",
|
||
loading: "Loading...",
|
||
languageEnglish: "English",
|
||
languageNorwegianBokmal: "Norsk bokmål",
|
||
discoverJobs: "Discover jobs",
|
||
discoverJobsSubtitle: "Search official job-board feeds and save opportunities to your tracker.",
|
||
landingSignIn: "Sign in",
|
||
landingSignInArrow: "Sign in →",
|
||
landingEyebrow: "AI-ASSISTED JOB SEARCH WORKSPACE",
|
||
landingHeroBefore: "Run your job search without losing",
|
||
landingHeroAccent: "the thread",
|
||
landingHeroBody: "Import a role, tailor your CV, track every application, and keep recruiter correspondence tied to the right job — all in one focused workspace. Assistive, never autonomous: you approve every draft.",
|
||
landingGetStarted: "Get started",
|
||
landingSeeFeatures: "See features",
|
||
landingPreviewEyebrow: "SEE IT IN ACTION",
|
||
landingPreviewTitle: "Your whole search, at a glance",
|
||
landingDashboardAlt: "Jobbjakt dashboard — KPIs, funnel, response trend and follow-ups",
|
||
landingPipelineAlt: "Drag-and-drop pipeline board",
|
||
landingWorkspaceAlt: "Per-job workspace with match score, correspondence and attachments",
|
||
landingPreviewCaption: "Interface preview.",
|
||
landingFeaturesEyebrow: "WHAT IT DOES",
|
||
landingFeaturesTitle: "One workspace for the whole search",
|
||
landingFeaturesBody: "Everything from a single import to the final offer — no more spreadsheets and scattered inboxes.",
|
||
landingFeaturePipeline: "Centralized pipeline",
|
||
landingFeaturePipelineBody: "Track every application across Applied, Waiting, Interview, Offer, Rejected and Ghosted — drag to update.",
|
||
landingFeatureFollowups: "Smart follow-ups",
|
||
landingFeatureFollowupsBody: "Reminders surface what needs attention next; Pro can help draft a response for you to review.",
|
||
landingFeatureMatch: "Honest CV match",
|
||
landingFeatureMatchBody: "A deterministic keyword-coverage score with matched vs missing skills — not an opaque black box.",
|
||
landingFeatureEmail: "Email correspondence",
|
||
landingFeatureEmailBody: "Keep linked Gmail and Microsoft messages in the context of the right application.",
|
||
landingFeatureDocuments: "Attachments & docs",
|
||
landingFeatureDocumentsBody: "Keep resumes, cover letters and portfolios versioned per application, right where you need them.",
|
||
landingFeatureInsights: "Dashboard & insights",
|
||
landingFeatureInsightsBody: "Response rates, funnel, time-in-stage and skill demand across your whole search.",
|
||
landingHowEyebrow: "HOW IT WORKS",
|
||
landingHowTitle: "From a link to an offer",
|
||
landingStepImport: "Import",
|
||
landingStepImportBody: "Paste a job URL or use the bookmarklet — we parse the role into structured fields.",
|
||
landingStepMatch: "Match",
|
||
landingStepMatchBody: "See how your CV covers the role: matched keywords and the gaps to close.",
|
||
landingStepTailor: "Tailor",
|
||
landingStepTailorBody: "With Pro, AI can draft a tailored CV and cover letter — you review every word before it goes out.",
|
||
landingStepTrack: "Track",
|
||
landingStepTrackBody: "Move it through the pipeline; documents, notes and history stay attached.",
|
||
landingStepFollowUp: "Follow up",
|
||
landingStepFollowUpBody: "Linked email threads and reminders keep momentum with grounded replies.",
|
||
landingStepAnalyze: "Analyze",
|
||
landingStepAnalyzeBody: "See what's working — response rate, funnel and time-in-stage — and focus your effort.",
|
||
landingPlansEyebrow: "PLANS",
|
||
landingPlansTitle: "Two clear plans",
|
||
landingPlansBody: "Free covers the core job search. Pro adds AI assistance and Pro CV themes.",
|
||
landingAiAssistance: "AI ASSISTANCE",
|
||
landingPlanFree: "Free",
|
||
landingPlanFreeSummary: "Core job-search organisation without AI generation.",
|
||
landingPlanFreeFeature1: "Track applications in table and Kanban views",
|
||
landingPlanFreeFeature2: "Keep notes, correspondence and documents with each job",
|
||
landingPlanFreeFeature3: "Edit your Career Profile and CVs manually",
|
||
landingPlanFreeFeature4: "Use the deterministic CV-to-job match score",
|
||
landingPlanFreeFeature5: "Export and retain your own data",
|
||
landingPlanFreeCta: "Create a Free account",
|
||
landingPlanPro: "Pro",
|
||
landingPlanProSummary: "AI assistance and Pro CV themes, with you in control.",
|
||
landingPlanProFeature1: "Everything in Free",
|
||
landingPlanProFeature2: "AI-assisted CV and cover-letter drafting",
|
||
landingPlanProFeature3: "AI job analysis and application strategy",
|
||
landingPlanProFeature4: "AI interview and follow-up preparation",
|
||
landingPlanProFeature5: "AI-assisted Career Profile import and rewriting",
|
||
landingPlanProFeature6: "Pro CV themes",
|
||
landingPlanProCta: "Sign in to view Pro",
|
||
landingCommercialTerms: "Commercial terms appear only in configured checkout. Your applications, documents and exports remain accessible if your plan changes.",
|
||
landingReadyTitle: "Ready to organize your search?",
|
||
landingReadyBody: "Sign in to start tracking applications, tailoring CVs, and following up with intent.",
|
||
landingFooter: "© {year} Jobbjakt — a focused workspace for the modern job search.",
|
||
jobDiscoveryRoleCompany: "Role or company",
|
||
jobDiscoveryMunicipality: "Municipality",
|
||
jobDiscoverySearchNav: "Search NAV",
|
||
jobDiscoverySourceHelp: "Official Norwegian vacancies from NAV. FINN, Indeed and LinkedIn jobs can still be captured by URL.",
|
||
jobDiscoveryUnavailable: "NAV job discovery is temporarily unavailable.",
|
||
jobDiscoveryGuidance: "Search recent active vacancies by role, company, or municipality.",
|
||
jobDiscoveryNoResults: "No active vacancies matched this search. Try a broader role, company, or municipality.",
|
||
jobDiscoverySearching: "Searching NAV vacancies…",
|
||
jobDiscoveryResultOne: "{count} vacancy found",
|
||
jobDiscoveryResultMany: "{count} vacancies found",
|
||
jobDiscoverySort: "Sort results",
|
||
jobDiscoverySortUpdated: "Recently updated",
|
||
jobDiscoverySortDeadline: "Deadline soonest",
|
||
jobDiscoverySortTitle: "Title A–Z",
|
||
jobDiscoveryLocationMissing: "Location not provided",
|
||
jobDiscoverySearchedListing: "Searched listing",
|
||
jobDiscoverySourceTypeMissing: "Source type unavailable",
|
||
jobDiscoveryRetrieved: "Retrieved {date}",
|
||
jobDiscoveryListingUpdated: "Listing updated {date}",
|
||
jobDiscoveryDeadline: "Application deadline: {date}",
|
||
jobDiscoveryWorkArrangementMissing: "Work arrangement not provided by this source",
|
||
jobDiscoveryViewListing: "View listing",
|
||
jobDiscoverySaveTracker: "Save to tracker",
|
||
jobDetails: "Job details",
|
||
jobDetailsWorkspaceSubtitle: "Manage this application, its documents, timeline, and correspondence.",
|
||
operations: "Operations",
|
||
refresh: "Refresh",
|
||
operationsSubtitle: "Background work survives navigation and refresh.",
|
||
operationsLoadFailed: "Operations could not be loaded.",
|
||
operationsActionFailed: "The action could not be completed.",
|
||
operationsLoading: "Loading operations",
|
||
operationsNoNotifications: "No notifications.",
|
||
operationsEmpty: "No background operations yet.",
|
||
operationsStarted: "Started {date}",
|
||
operationsProgress: "{task} progress",
|
||
operationsCancellationRequested: "Cancellation requested.",
|
||
operationsFailed: "Failed: {category}",
|
||
gmailReviewQueue: "Gmail review queue",
|
||
connectedAccounts: "Connected accounts",
|
||
connectedAccountsBody: "Connect the inboxes Jobbjakt may use to identify recruiter correspondence. Connecting an inbox never sends a message on your behalf.",
|
||
connectedAccountsBack: "Back to settings",
|
||
emailConnectionsTitle: "Linked email accounts",
|
||
emailConnectionsBody: "Connect a mailbox so recruiter correspondence can be linked to jobs automatically.",
|
||
emailConnectionsGmailConnected: "Gmail connected.",
|
||
emailConnectionsGmailFailed: "Gmail connection failed.",
|
||
emailConnectionsOutlookConnected: "Outlook connected.",
|
||
emailConnectionsOutlookFailed: "Outlook connection failed.",
|
||
emailConnectionsPopupBlocked: "Your browser blocked the connect popup. Allow popups and try again.",
|
||
emailConnectionsStartFailed: "Failed to start {provider} connection.",
|
||
emailConnectionsDisconnected: "{provider} disconnected.",
|
||
emailConnectionsDisconnectFailed: "Failed to disconnect {provider}.",
|
||
emailConnectionsRequired: "Host, username, and password are required.",
|
||
emailConnectionsImapConnected: "IMAP account connected.",
|
||
emailConnectionsImapFailed: "Failed to connect IMAP account.",
|
||
emailConnectionsOtherImap: "Other (IMAP)",
|
||
emailConnectionsImapHost: "IMAP host",
|
||
emailConnectionsPort: "Port",
|
||
emailConnectionsUsername: "Username",
|
||
emailConnectionsPassword: "Password",
|
||
emailConnectionsUseSsl: "Use SSL/TLS",
|
||
emailConnectionsConnecting: "Connecting…",
|
||
emailConnectionsConnectImap: "Connect IMAP account",
|
||
emailConnectionsConnected: "Connected",
|
||
emailConnectionsNotConnected: "Not connected",
|
||
emailConnectionsConnect: "Connect",
|
||
emailConnectionsDisconnect: "Disconnect",
|
||
correspondenceInboxTitle: "Correspondence inbox",
|
||
careerWorkspace: "Career Workspace",
|
||
cvBuilder: "CV Builder",
|
||
confirmAction: "Confirm action",
|
||
confirm: "Confirm",
|
||
confirmDestructiveHint: "This action may be hard to undo.",
|
||
confirmStandardHint: "Please confirm this action.",
|
||
enterValue: "Enter value",
|
||
interviewPrepTitle: "Interview preparation",
|
||
interviewPrepSubtitle: "Your research, answers and questions. AI suggestions are only saved when you accept them.",
|
||
interviewPrepEarly: "This application has not reached an interview stage yet. Preparing early is fine.",
|
||
interviewPrepProgress: "Interview preparation progress",
|
||
interviewPrepReadyCount: "{prepared} of {total} ready",
|
||
interviewPrepEmpty: "Nothing prepared yet. Add an expected question, a company fact worth knowing, or a STAR example you want ready.",
|
||
interviewPrepCategory: "Category",
|
||
interviewPrepAddLabel: "Add a question, topic or note",
|
||
interviewPrepAdd: "Add",
|
||
interviewPrepLoadFailed: "Could not load interview preparation.",
|
||
interviewPrepUpdateFailed: "Could not update interview preparation.",
|
||
interviewPrepAnswerSaveFailed: "Could not save this answer.",
|
||
interviewCategoryCompanyResearch: "Company research",
|
||
interviewCategoryTechnical: "Technical preparation",
|
||
interviewCategoryBehavioural: "Behavioural questions",
|
||
interviewCategoryStar: "STAR examples",
|
||
interviewCategoryQuestions: "Questions to ask them",
|
||
interviewCategoryNotes: "Notes",
|
||
interviewAiTitle: "AI interview coach",
|
||
interviewAiSubtitle: "Uses the linked CV, job advert and application analysis. Suggestions never overwrite your notes.",
|
||
interviewAiUsing: "Using",
|
||
interviewAiSelectCv: "Select a CV on the CV tab before generating tailored interview preparation.",
|
||
interviewAiFocus: "Preparation focus",
|
||
interviewAiFull: "Complete interview brief",
|
||
interviewAiTechnical: "Technical questions",
|
||
interviewAiBehavioural: "Behavioural questions",
|
||
interviewAiStar: "STAR preparation",
|
||
interviewAiGaps: "Weak areas and likely concerns",
|
||
interviewAiGenerate: "Generate preparation",
|
||
interviewAiGenerating: "Generating…",
|
||
interviewAiProRequired: "Pro required",
|
||
interviewAiAddToPrep: "Add to preparation",
|
||
interviewAiFailed: "Could not generate interview preparation.",
|
||
interviewAiAcceptFailed: "Could not add the suggestion to your preparation.",
|
||
interviewPrepReadyLabel: "Ready: {title}",
|
||
interviewPrepFromAi: "From AI",
|
||
interviewPrepAnswerPlaceholder: "Your answer, in your own words.",
|
||
interviewPrepSaveAnswer: "Save answer",
|
||
interviewPrepDiscard: "Discard",
|
||
interviewPrepDelete: "Delete",
|
||
interviewPrepDeleteLabel: "Delete: {title}",
|
||
interviewPrepDeleteTitle: "Delete preparation item?",
|
||
interviewPrepDeleteMessage: "Delete “{title}”? This cannot be undone.",
|
||
interviewFollowUpTitle: "Follow-up",
|
||
interviewFollowUpSubtitle: "Uses the same date as reminders. Follow-up tasks remain in the application checklist.",
|
||
interviewFollowUpOpenTask: "{count} open follow-up task on the checklist.",
|
||
interviewFollowUpOpenTasks: "{count} open follow-up tasks on the checklist.",
|
||
interviewFollowUpDate: "Follow up on",
|
||
interviewFollowUpEmpty: "No follow-up scheduled. Applications without one can go quiet.",
|
||
interviewFollowUpLoadFailed: "Could not load follow-up.",
|
||
interviewFollowUpSaveFailed: "Could not save the follow-up.",
|
||
intelligenceMilestones: "Milestones",
|
||
intelligenceLoadFailed: "Could not load this section.",
|
||
intelligenceTimeline: "Timeline",
|
||
intelligenceTimelineSubtitle: "Everything recorded for this application, newest first.",
|
||
intelligenceTimelineEmpty: "Nothing has happened yet. Activity appears here as the application moves forward.",
|
||
intelligenceTimelineFilter: "Filter timeline by category",
|
||
intelligenceAllEvents: "All events",
|
||
intelligenceAll: "All",
|
||
intelligenceNoCategoryEvents: "No events in this category.",
|
||
intelligenceMilestone: "Milestone",
|
||
intelligenceCategoryLifecycle: "Lifecycle",
|
||
intelligenceCategoryStage: "Stage",
|
||
intelligenceCategoryFollowUp: "Follow-up",
|
||
intelligenceCategoryCommunication: "Communication",
|
||
intelligenceCategoryAi: "AI",
|
||
intelligenceRole: "Role",
|
||
intelligenceEmploymentType: "Employment type",
|
||
intelligenceSeniority: "Seniority",
|
||
intelligenceAnalysisSubtitle: "Derived directly from the current advert — no repeated AI call when the page opens.",
|
||
intelligenceNoAdvert: "No advert text saved yet. Add it to detect requirements, technologies and likely interview topics.",
|
||
intelligenceTechnologies: "Technologies",
|
||
intelligenceSkills: "Skills",
|
||
intelligenceRequirements: "Important requirements",
|
||
intelligenceResponsibilities: "Responsibilities",
|
||
intelligenceInterviewTopics: "Likely interview topics",
|
||
intelligenceNotStated: "Not stated in the advert",
|
||
intelligenceCvProfileEmpty: "The linked CV cannot be matched until its career profile contains content.",
|
||
intelligenceMatchScore: "Career match score",
|
||
intelligenceAdvertTooShort: "The advert is too short to score reliably. Add the full text for a meaningful match.",
|
||
intelligenceMatchUsedTranslation: "The advert and CV use different languages. This match uses the saved English translation of the advert so equivalent wording is compared fairly.",
|
||
intelligenceMatchLanguageMismatch: "The advert and CV use different languages, but no saved translation is available. The score prioritises language-independent technical skills and may understate transferable experience.",
|
||
intelligenceMatched: "Matched",
|
||
intelligenceMissing: "Missing",
|
||
intelligenceRelevantExperience: "Relevant experience",
|
||
intelligenceRelevantProjects: "Relevant projects",
|
||
intelligenceSuggestions: "Suggestions",
|
||
assetsCvSubtitle: "The CV variant used for this application. Variants tailor the master career profile without duplicating it.",
|
||
assetsLoadFailed: "Could not load this section.",
|
||
assetsAttachCvFailed: "Could not change the attached CV.",
|
||
assetsDuplicateCvFailed: "Could not create a tailored CV copy.",
|
||
assetsTailoredCopyName: "{name} — tailored copy",
|
||
assetsNoCvVariants: "No CV variants yet. Build one in the CV builder; it starts from the master career profile, so your history stays reusable.",
|
||
assetsAttachedCv: "Attached CV variant",
|
||
assetsAttachedCvHelp: "Changing this only changes which CV the application uses. The CV itself is untouched.",
|
||
assetsNone: "None",
|
||
assetsThemeVersion: "Theme {theme} · version {version}",
|
||
assetsPublic: "public",
|
||
assetsEditPreviewExport: "Edit, preview and export",
|
||
assetsDuplicateForJob: "Duplicate for this job",
|
||
assetsNoCvAttached: "No CV is attached to this application yet.",
|
||
assetsLegacyCvText: "This application also contains legacy tailored CV text. An attached CV variant takes precedence.",
|
||
assetsTailoring: "Tailoring",
|
||
assetsTailoringSubtitle: "What to emphasise for this advert. Suggestions never edit the profile or CV.",
|
||
assetsBuildProfile: "Build your career profile to get experience and project suggestions.",
|
||
assetsAddAdvert: "Add the advert text to get keyword and requirement suggestions.",
|
||
assetsNoSuggestions: "Nothing to suggest yet.",
|
||
assetsCoverSubtitle: "Every save creates a version, so manually edited text is never overwritten without review.",
|
||
assetsCoverPlaceholder: "Write it yourself, start from the template, or generate a tailored draft.",
|
||
assetsDiscardChanges: "Discard changes",
|
||
assetsStartTemplate: "Start from template",
|
||
assetsCoverSaveFailed: "Could not save the cover letter.",
|
||
assetsCoverRestoreFailed: "Could not restore that version.",
|
||
assetsDraftsSaveFailed: "Could not save the application drafts.",
|
||
coverAiGenerateFailed: "Could not generate a cover-letter suggestion.",
|
||
cvEditorBack: "Back to CVs",
|
||
cvEditorName: "CV name",
|
||
cvEditorNameRequired: "Enter a name before saving.",
|
||
cvEditorUndo: "Undo",
|
||
cvEditorRedo: "Redo",
|
||
cvEditorEdit: "Edit",
|
||
cvEditorPreview: "Preview",
|
||
cvEditorDuplicate: "Duplicate",
|
||
cvEditorUpdating: "Updating…",
|
||
cvEditorPublic: "Public",
|
||
cvEditorPrivate: "Private",
|
||
cvEditorCopyLink: "Copy link",
|
||
cvEditorExporting: "Exporting…",
|
||
cvEditorDownloadPdf: "Download PDF",
|
||
cvEditorContent: "Content",
|
||
cvEditorTemplate: "Template",
|
||
cvEditorDesign: "Design",
|
||
cvEditorLayout: "Layout",
|
||
cvEditorCustomize: "Customize",
|
||
cvEditorAiTools: "AI Tools",
|
||
cvEditorHistory: "History",
|
||
cvEditorLivePreview: "Live preview",
|
||
cvEditorUpdatingPreview: "updating…",
|
||
cvEditorPreviewUnavailable: "Preview unavailable",
|
||
cvEditorRetryPreview: "Retry preview",
|
||
cvEditorPrevious: "Previous",
|
||
cvEditorNext: "Next",
|
||
cvEditorPageOf: "Page {page} of {pages}",
|
||
cvEditorZoomOut: "Zoom out",
|
||
cvEditorZoom: "Zoom",
|
||
cvEditorZoomIn: "Zoom in",
|
||
cvEditorFit: "Fit",
|
||
cvEditorOverflowWarning: "The preview reported horizontal overflow. Shorten an unbroken value or retry after the latest render.",
|
||
cvEditorLongDocument: "This CV is {pages} pages. Content remains readable, but consider hiding less relevant entries for a more focused application.",
|
||
cvEditorPreviewTitle: "CV preview",
|
||
cvEditorPage: "Page {page}",
|
||
cvEditorPreviewPage: "CV preview page {page}",
|
||
cvEditorUnsaved: "Unsaved",
|
||
cvEditorSaving: "Saving…",
|
||
cvEditorSaved: "Saved",
|
||
cvEditorSaveFailed: "Save failed",
|
||
cvEditorSaveNow: "Save now",
|
||
cvEditorNoVersions: "No saved versions yet. Edits autosave and appear here.",
|
||
cvEditorVersionCount: "{count} saved version(s). Restoring keeps history — it adds a new version.",
|
||
cvEditorVersion: "Version {version}",
|
||
cvEditorCurrent: "current",
|
||
cvEditorRestore: "Restore",
|
||
cvEditorNewSection: "New section",
|
||
cvEditorUntitled: "Untitled",
|
||
cvEditorDeleteCustomMessage: "Delete the custom section ‘{title}’ and all of its entries?",
|
||
cvEditorDeleteCustomTitle: "Delete custom section",
|
||
cvEditorDeleteSection: "Delete section",
|
||
cvEditorEditMasterProfile: "Edit master profile",
|
||
cvEditorMasterProfileHelp: "Contact details and career history are shared from your master profile. CV-specific headings, wording, order and visibility stay in this version.",
|
||
cvEditorHeadlineOverride: "Headline override",
|
||
cvEditorHeadlineHelp: "Blank uses the headline from your master profile.",
|
||
cvEditorSections: "Sections",
|
||
cvEditorSectionsHelp: "Drag to reorder, or use the arrows. Content comes from your master profile.",
|
||
cvEditorAddSection: "Add a section",
|
||
cvEditorAddSectionButton: "Add section",
|
||
cvEditorAddSectionHelp: "Preset sections use the same editable, reorderable card as every other section.",
|
||
cvEditorAddContent: "Add content",
|
||
cvEditorAddContentHelp: "Choose a standard section or create something specific to this CV. Existing career data is never removed.",
|
||
cvEditorAddBuiltInHelp: "Add {section} and edit its CV-specific wording and visibility.",
|
||
cvEditorAddPresetHelp: "Add a structured {section} section with reorderable entries.",
|
||
cvEditorAddCustomHelp: "Create a section with your own title and paragraph, bullet or multi-entry content.",
|
||
cvEditorContentAdded: "Added",
|
||
cvEditorAdd: "Add",
|
||
cvEditorSectionType: "Section type",
|
||
cvEditorFreeTextSection: "Custom free-text section",
|
||
cvEditorMoveSectionUp: "Move {section} section up",
|
||
cvEditorMoveSectionDown: "Move {section} section down",
|
||
cvEditorSectionName: "Section name for {section}",
|
||
cvEditorCustom: "Custom",
|
||
cvEditorShowSection: "Show {section} section",
|
||
cvEditorHideSection: "Hide {section} section",
|
||
cvEditorRemoveSection: "Remove {section} section from this CV",
|
||
cvEditorRemoveSectionMessage: "Remove {section} from this CV? Your master career data will be preserved.",
|
||
cvEditorRemoveSectionTitle: "Remove section",
|
||
cvEditorRemoveFromCv: "Remove from CV",
|
||
cvEditorCollapseSection: "Collapse {section}",
|
||
cvEditorExpandSection: "Expand {section}",
|
||
cvEditorContentFormat: "Content format",
|
||
cvEditorSectionLayout: "Section layout",
|
||
cvEditorSectionLayoutHelp: "Choose how this section is arranged in preview and PDF.",
|
||
cvEditorPresentation: "Presentation",
|
||
cvEditorRows: "Rows",
|
||
cvEditorGrid: "Grid",
|
||
cvEditorBubble: "Bubble",
|
||
cvEditorParagraphs: "Paragraphs",
|
||
cvEditorBulletList: "Bullet list",
|
||
cvEditorMultipleEntries: "Multiple entries",
|
||
cvEditorEntry: "Entry {number}",
|
||
cvEditorMoveEntryUp: "Move custom entry {number} up",
|
||
cvEditorMoveEntryDown: "Move custom entry {number} down",
|
||
cvEditorDeleteEntryNumber: "Delete custom entry {number}",
|
||
cvEditorDeleteEntryMessage: "Delete this custom section entry?",
|
||
cvEditorDeleteEntryTitle: "Delete custom entry",
|
||
cvEditorDeleteEntry: "Delete entry",
|
||
cvEditorAddEntry: "Add entry",
|
||
cvEditorParagraphsHelp: "Paragraphs (separate with a blank line)",
|
||
cvEditorBulletsHelp: "Bullet points (one per line)",
|
||
cvEditorItemsHelp: "Items (one per line)",
|
||
cvEditorContentItemsHelp: "Content (one item per line)",
|
||
cvEditorResetMasterProfile: "Reset to master profile",
|
||
cvEditorMoveNamedEntryUp: "Move {entry} entry up",
|
||
cvEditorMoveNamedEntryDown: "Move {entry} entry down",
|
||
cvEditorShowEntry: "Show {entry} entry",
|
||
cvEditorHideEntry: "Hide {entry} entry",
|
||
cvEditorEntryTitle: "Title",
|
||
cvEditorEntrySubtitle: "Subtitle",
|
||
cvEditorResetMasterBullets: "Reset to master bullets",
|
||
cvSectionSummary: "Professional Summary",
|
||
cvSectionExperience: "Experience",
|
||
cvSectionEducation: "Education",
|
||
cvSectionProjects: "Projects",
|
||
cvSectionSkills: "Skills",
|
||
cvSectionCertifications: "Certifications",
|
||
cvSectionLanguages: "Languages",
|
||
cvSectionInterests: "Interests",
|
||
cvSectionAwards: "Awards",
|
||
cvSectionPublications: "Publications",
|
||
cvSectionOrganisations: "Organisations",
|
||
cvSectionReferences: "References",
|
||
cvSectionCourses: "Courses",
|
||
cvSectionVolunteer: "Volunteer Experience",
|
||
cvSectionAdditionalExperience: "Additional Experience",
|
||
cvSectionDeclaration: "Declaration",
|
||
cvEditorTheme: "Theme",
|
||
cvEditorThemeHelp: "Templates change presentation only. Your content and hidden-section choices stay intact.",
|
||
cvEditorAtsFriendly: "ATS-friendly",
|
||
cvEditorPro: "Pro",
|
||
cvEditorProUnlocked: "Pro unlocked",
|
||
cvEditorColour: "Colour",
|
||
cvEditorUseAccent: "Use accent {colour}",
|
||
cvEditorCustomAccent: "Custom accent colour",
|
||
cvEditorThemeDefault: "Theme default",
|
||
cvEditorTypography: "Typography",
|
||
cvEditorHeadingFont: "Heading font",
|
||
cvEditorBodyFont: "Body font",
|
||
cvEditorBodySize: "Body size",
|
||
cvEditorHeadingSize: "Heading size",
|
||
cvEditorLineHeight: "Line height",
|
||
cvEditorHeadingTreatment: "Heading treatment",
|
||
cvEditorTemplateDefault: "Template default",
|
||
cvEditorUppercaseDivider: "Uppercase divider",
|
||
cvEditorPlain: "Plain",
|
||
cvEditorAccentBar: "Accent bar",
|
||
cvEditorHeaderTreatment: "Header treatment",
|
||
cvEditorColourBand: "Colour band",
|
||
cvEditorCentred: "Centred",
|
||
cvEditorEditorial: "Editorial",
|
||
cvEditorSkillsPresentation: "Skills presentation",
|
||
cvEditorTags: "Tags",
|
||
cvEditorCompactText: "Compact text",
|
||
cvEditorGroupedSkills: "Grouped skills",
|
||
cvEditorSkillGroups: "Skill groups",
|
||
cvEditorSkillGroupsHelp: "One group per line, for example: Backend: C#, .NET, Python",
|
||
cvEditorDocument: "Document",
|
||
cvEditorPageSize: "Page size",
|
||
cvEditorDensity: "Density",
|
||
cvEditorCompact: "Compact",
|
||
cvEditorBalanced: "Balanced",
|
||
cvEditorRoomy: "Roomy",
|
||
cvEditorDocumentLanguage: "Language",
|
||
cvEditorDateFormat: "Date format",
|
||
cvEditorColumns: "Columns",
|
||
cvEditorOneColumn: "One column",
|
||
cvEditorHeaderBandColumn: "One column with header band",
|
||
cvEditorLeftSidebar: "Left sidebar",
|
||
cvEditorRightSidebar: "Right sidebar",
|
||
cvEditorPageMargins: "Page margins",
|
||
cvEditorSectionSpacing: "Section spacing",
|
||
cvEditorEntrySpacing: "Entry spacing",
|
||
cvEditorSidebarContent: "Sidebar content",
|
||
cvEditorSidebarWidth: "Sidebar width",
|
||
cvEditorContactDetails: "Contact details",
|
||
cvEditorShowPhoto: "Show profile photo",
|
||
cvEditorContactIcons: "Contact icons",
|
||
cvEditorOpenFailed: "Could not open this CV.",
|
||
cvEditorDiscardMessage: "This CV has unsaved changes. Leave and discard them?",
|
||
cvEditorDiscardTitle: "Discard unsaved CV changes?",
|
||
cvEditorDiscardLeave: "Discard and leave",
|
||
cvEditorSaveBeforeVisibility: "Save the current CV before changing its public link.",
|
||
cvEditorNowPublic: "CV is now public.",
|
||
cvEditorNowPrivate: "CV is now private.",
|
||
cvEditorVisibilityFailed: "Could not change visibility.",
|
||
cvEditorLinkCopied: "Public link copied.",
|
||
cvEditorSaveBeforeExport: "Save the current CV before exporting it.",
|
||
cvEditorPdfFailed: "PDF export failed.",
|
||
cvEditorSaveBeforeDuplicate: "Save the current CV before duplicating it.",
|
||
cvEditorCopyName: "{name} copy",
|
||
cvEditorUntitledCv: "Untitled CV",
|
||
cvEditorDuplicated: "CV duplicated. You are editing the copy.",
|
||
cvEditorDuplicateFailed: "Could not duplicate this CV.",
|
||
cvEditorHistoryFailed: "Could not load history.",
|
||
cvEditorRestoreMessage: "Restore version {version}? Your current saved CV remains in the version history.",
|
||
cvEditorRestoreTitle: "Restore version {version}",
|
||
cvEditorRestoreVersion: "Restore version",
|
||
cvEditorSaveBeforeRestore: "Save the current CV before restoring an older version.",
|
||
cvEditorRestoredVersion: "Restored version {version}.",
|
||
cvEditorRestoreFailed: "Restore failed.",
|
||
cvDashboardTitle: "CV Builder",
|
||
cvDashboardSubtitle: "Build polished, job-specific resumes from one trusted career profile. Every version keeps its own template, content choices and history.",
|
||
cvDashboardUntitled: "Untitled CV",
|
||
cvDashboardLoadFailed: "Could not load your CVs.",
|
||
cvDashboardCreateFailed: "Could not create a CV.",
|
||
cvDashboardDuplicated: "CV duplicated.",
|
||
cvDashboardDuplicateFailed: "Duplicate failed.",
|
||
cvDashboardDeleteMessage: "Delete ‘{name}’ and its saved version history?",
|
||
cvDashboardThisCv: "this CV",
|
||
cvDashboardDeleteCv: "Delete CV",
|
||
cvDashboardDeleted: "CV deleted.",
|
||
cvDashboardDeleteFailed: "Delete failed.",
|
||
cvDashboardRenameMessage: "Give this CV a clear name.",
|
||
cvDashboardRenameCv: "Rename CV",
|
||
cvDashboardRename: "Rename",
|
||
cvDashboardRenamed: "CV renamed.",
|
||
cvDashboardRenameFailed: "Rename failed.",
|
||
cvDashboardDownloadFailed: "PDF download failed.",
|
||
cvDashboardNewCv: "New CV",
|
||
cvDashboardEmptyTitle: "No CVs yet",
|
||
cvDashboardEmptyBody: "Create your first CV — it pulls straight from your career profile.",
|
||
cvDashboardOpenNamed: "Open {name}",
|
||
cvDashboardActionsFor: "Actions for {name}",
|
||
cvDashboardUpdatedVersion: "Updated {date} · version {version}",
|
||
cvDashboardAt: " at ",
|
||
cvDashboardJobNumber: "job #{id}",
|
||
cvDashboardOpen: "Open",
|
||
cvDashboardDelete: "Delete",
|
||
cvDashboardCreateTitle: "Create a CV",
|
||
cvDashboardCreateHelp: "Start with your saved career profile, choose a visual direction, then tailor what appears.",
|
||
cvDashboardEnterName: "Enter a name.",
|
||
cvDashboardNameExample: "For example: Backend Engineer — Acme",
|
||
cvDashboardChooseTemplate: "Choose a template",
|
||
cvDashboardCreating: "Creating…",
|
||
cvDashboardCreateCv: "Create CV",
|
||
cvAiFailed: "AI suggestion failed.",
|
||
cvAiSuggestions: "AI suggestions",
|
||
cvAiProTitle: "Refine this section with Pro.",
|
||
cvAiProBody: "AI only proposes wording; it never changes CV content without your approval.",
|
||
cvAiClose: "Close",
|
||
cvAiAction: "AI action",
|
||
cvAiLanguage: "Output language",
|
||
cvAiWorking: "Working…",
|
||
cvAiSuggest: "Suggest",
|
||
cvAiCurrent: "Current",
|
||
cvAiSuggested: "Suggested — edit before applying",
|
||
cvAiCheckFacts: "Check every fact before applying this suggestion.",
|
||
cvAiApplied: "Suggestion applied to {section}.",
|
||
cvAiApply: "Apply",
|
||
cvAiReject: "Reject",
|
||
cvAiImprove: "Improve writing",
|
||
cvAiProfessional: "Make more professional",
|
||
cvAiShorten: "Make shorter",
|
||
cvAiGrammar: "Fix grammar",
|
||
cvAiImpact: "Add measurable impact",
|
||
cvAiBullets: "Suggest bullet points",
|
||
cvDocumentAiTitle: "AI tools for this CV",
|
||
cvDocumentAiProTitle: "Refine the complete CV with Pro.",
|
||
cvDocumentAiHelp: "Review coordinated suggestions across the complete document. Nothing changes until you approve it.",
|
||
cvDocumentAiTranslate: "Translate resume",
|
||
cvDocumentAiTranslateHelp: "Translate headings and content while preserving names, dates, employers and technical terms.",
|
||
cvDocumentAiImprove: "Improve writing",
|
||
cvDocumentAiImproveHelp: "Make the complete CV clearer, more concise and professionally consistent without adding claims.",
|
||
cvDocumentAiGrammar: "Check spelling and grammar",
|
||
cvDocumentAiGrammarHelp: "Correct spelling, grammar and punctuation without changing the meaning.",
|
||
cvDocumentAiReview: "Review suggestion",
|
||
cvDocumentAiInvalid: "The AI response could not be matched safely to this CV. Nothing was changed.",
|
||
cvDocumentAiReviewTitle: "Review {count} proposed change(s)",
|
||
cvDocumentAiReviewHelp: "Compare current wording on the left with the suggestion on the right before applying the complete set.",
|
||
cvDocumentAiNoChanges: "No wording changes were suggested.",
|
||
cvDocumentAiApplied: "The reviewed CV suggestions were applied.",
|
||
careerOverviewTitle: "Career Workspace",
|
||
careerWorkspaceNavigation: "Career workspace section",
|
||
careerWorkspaceOverviewTab: "Overview",
|
||
careerWorkspaceProfileTab: "Career profile",
|
||
careerWorkspaceImportTab: "Import review",
|
||
careerOverviewSubtitle: "Choose what you want to work on next.",
|
||
careerOverviewOpenBuilder: "Open CV Builder",
|
||
careerOverviewFirstRun: "Start by adding career information manually or importing a CV.",
|
||
careerOverviewUnavailable: "Workspace status is unavailable. The profile editor below can retry the request.",
|
||
careerOverviewProfileStatus: "Profile status",
|
||
careerOverviewCompleteness: "Profile completeness",
|
||
careerOverviewCompletenessLabel: "Career profile completeness",
|
||
careerOverviewAddNext: "Add next: {items}",
|
||
careerOverviewImproveProfile: "Improve profile",
|
||
careerOverviewCvImport: "CV import",
|
||
careerOverviewReviewImport: "Review imported CV",
|
||
careerOverviewReviewOne: "1 import is waiting for your approval.",
|
||
careerOverviewReviewMany: "{count} imports are waiting for your approval.",
|
||
careerOverviewViewProcessing: "View CV processing",
|
||
careerOverviewProcessingOne: "1 CV import is processing.",
|
||
careerOverviewProcessingMany: "{count} CV imports are processing.",
|
||
careerOverviewResolveImport: "Resolve CV import",
|
||
careerOverviewFailedOne: "1 CV import needs attention.",
|
||
careerOverviewFailedMany: "{count} CV imports need attention.",
|
||
careerOverviewImportCv: "Import a CV",
|
||
careerOverviewImportComplete: "Your latest CV import is complete.",
|
||
careerOverviewNoImport: "No CV has been imported yet.",
|
||
careerOverviewActions: "Career workspace actions",
|
||
careerOverviewCareerProfile: "Career profile",
|
||
careerOverviewCareerProfileBody: "Add or improve the facts used in every CV.",
|
||
careerOverviewEditProfile: "Edit career profile",
|
||
careerOverviewImportBody: "Extract information, then review every proposed change before applying it.",
|
||
careerOverviewGeneralCv: "General CV",
|
||
careerOverviewGeneralCvBody: "Create and manage reusable CV documents from your profile.",
|
||
careerOverviewCreateGeneralCv: "Create a general CV",
|
||
careerOverviewJobCv: "Job-specific CV",
|
||
careerOverviewJobCvBody: "Open a saved job to tailor and attach a CV for that application.",
|
||
careerOverviewChooseJob: "Choose a job",
|
||
careerOverviewRecentCvs: "Recent CVs",
|
||
careerOverviewViewAll: "View all CVs",
|
||
careerOverviewRecentFailed: "Recent CVs could not be loaded. Open the CV Builder to try again.",
|
||
careerOverviewNoCvs: "No CV documents yet.",
|
||
careerOverviewUpdated: "Updated {date}",
|
||
careerOverviewJobSpecific: "Job-specific",
|
||
richTextBold: "Bold",
|
||
richTextBoldPlaceholder: "bold text",
|
||
richTextItalic: "Italic",
|
||
richTextItalicPlaceholder: "italic text",
|
||
richTextUnderline: "Underline",
|
||
richTextUnderlinePlaceholder: "underlined text",
|
||
richTextLink: "Link",
|
||
richTextLinkPlaceholder: "link text",
|
||
assetsUnsavedChanges: "Unsaved changes",
|
||
assetsVersionHistory: "Version history",
|
||
assetsNoVersions: "No versions yet. The first save starts the history.",
|
||
assetsCurrent: "Current",
|
||
assetsCharacterCount: "{count} characters",
|
||
assetsRestoreVersion: "Restore this version",
|
||
assetsRestoreVersionNumber: "Restore version {version}",
|
||
coverAiAction: "Action",
|
||
coverAiTone: "Tone",
|
||
coverActionGenerate: "Generate",
|
||
coverActionRegenerate: "Fresh alternative",
|
||
coverActionImprove: "Improve",
|
||
coverActionShorten: "Shorten",
|
||
coverActionExpand: "Add detail",
|
||
coverActionProfessional: "More professional",
|
||
coverActionNatural: "More natural",
|
||
coverActionGrammar: "Fix grammar",
|
||
coverActionTailor: "Tailor more closely",
|
||
coverToneProfessional: "Professional",
|
||
coverToneFriendly: "Friendly",
|
||
coverToneShort: "Short",
|
||
coverToneDetailed: "Detailed",
|
||
coverToneModern: "Modern",
|
||
coverToneTraditional: "Traditional",
|
||
coverAiInstructionsPlaceholder: "For example: Focus on my .NET experience and keep it concise.",
|
||
coverAiNoDraft: "No current draft",
|
||
assetsApplicationDrafts: "Application answers and recruiter message",
|
||
assetsApplicationDraftsSubtitle: "Keep reusable application-form answers and a recruiter note with this application. Ordinary notes remain separate.",
|
||
assetsApplicationAnswer: "Application answer",
|
||
assetsApplicationAnswerPlaceholder: "Draft an answer about motivation, suitability, or another application-form question.",
|
||
assetsRecruiterMessage: "Recruiter message",
|
||
assetsRecruiterMessagePlaceholder: "Draft a concise message to the recruiter or hiring manager.",
|
||
assetsSaveDrafts: "Save application drafts",
|
||
workspaceTailoredText: "Tailored text",
|
||
workspaceNotPrepared: "Not prepared",
|
||
workspaceReady: "Ready",
|
||
workspaceNotWritten: "Not written",
|
||
workspaceAttachedCount: "{count} attached",
|
||
workspaceAiSuggestions: "AI suggestions",
|
||
workspaceSavedCount: "{count} saved",
|
||
workspaceNoneYet: "None yet",
|
||
workspaceDoneCount: "{completed}/{total} done",
|
||
workspaceCountry: "Country",
|
||
workspaceSource: "Source",
|
||
workspaceDiscovered: "Discovered",
|
||
workspaceApplied: "Applied",
|
||
workspaceNotScheduled: "Not scheduled",
|
||
workspaceApplicationInfo: "Application information",
|
||
workspaceEdit: "Edit",
|
||
workspaceNotes: "Notes",
|
||
workspaceJobDescription: "Job description",
|
||
workspaceAddAdvert: "Add advert",
|
||
workspaceNoJobDescription: "No advert text is saved. Analysis and matching need the job description.",
|
||
workspaceTranslatedAdvert: "Translated advert",
|
||
workspaceOriginalAdvert: "Original advert",
|
||
notFoundTitle: "Page not found",
|
||
notFoundBody: "The page you were looking for does not exist or may have moved.",
|
||
appErrorTitle: "Something went wrong",
|
||
appErrorBody: "An unexpected error occurred while loading this page.",
|
||
goHome: "Go home",
|
||
goBack: "Go back",
|
||
addJobModalCompanySection: "Company",
|
||
addJobModalCreateCompany: "Create \"{name}\"",
|
||
addJobModalCompanyLocation: "Company location",
|
||
addJobModalCompanySource: "Company source",
|
||
addJobModalPossibleDuplicates: "Possible duplicates found",
|
||
addJobModalJobApplicationSection: "Job application",
|
||
addJobModalJobUrl: "Job URL",
|
||
addJobModalImportFromUrl: "Import from URL",
|
||
addJobModalImporting: "Importing...",
|
||
addJobModalDateApplied: "Date applied",
|
||
addJobModalStatus: "Status",
|
||
addJobModalJobTitle: "Job title",
|
||
addJobModalSalary: "Salary",
|
||
salaryMinLabel: "Salary min",
|
||
salaryMaxLabel: "Salary max",
|
||
salaryCurrencyLabel: "Currency",
|
||
salaryPeriodLabel: "Per",
|
||
salaryPeriodYear: "Year",
|
||
salaryPeriodMonth: "Month",
|
||
salaryPeriodHour: "Hour",
|
||
addJobModalDeadline: "Deadline",
|
||
addJobModalDescriptionOriginal: "Description (original)",
|
||
addJobModalTranslatedDescription: "Translated description ({language})",
|
||
addJobModalDescriptionLanguage: "Description language",
|
||
addJobModalTranslatedShown: "Shown because the source language differs from your preferred language ({language}).",
|
||
addJobModalTranslatedHidden: "Translated text is only shown when the source language differs from your preferred language.",
|
||
addJobModalNotes: "Notes",
|
||
addJobModalDocuments: "Documents",
|
||
addJobModalResume: "CV / resume",
|
||
addJobModalResumeHelp: "Prefer PDF, DOC, or DOCX. Text extraction can happen later where supported.",
|
||
addJobModalCoverLetter: "Cover letter",
|
||
addJobModalCoverLetterHelp: "Upload one or more versions instead of pasting long text into the form.",
|
||
addJobModalPortfolio: "Portfolio",
|
||
addJobModalPortfolioHelp: "Use PDF, DOC, DOCX, TXT, MD, or image files for scans/screenshots.",
|
||
addJobModalOtherFiles: "Other files",
|
||
addJobModalOtherFilesHelp: "Certificates, references, role briefs, or any supporting documents.",
|
||
addJobModalChooseFiles: "Choose files",
|
||
addJobModalNoFilesSelected: "No files selected",
|
||
addJobModalFilesSelected: "{count} files selected",
|
||
addJobModalFileReady: "{count} file ready",
|
||
addJobModalFilesReady: "{count} files ready",
|
||
addJobModalPreferredFiles: "Preferred: PDF, DOC, DOCX",
|
||
addJobModalTextImageAllowed: "Text and image files also allowed",
|
||
addJobModalPasteUrlFirst: "Paste a job URL first.",
|
||
addJobModalImported: "Imported.",
|
||
addJobModalImportFailed: "Import failed.",
|
||
addJobModalFailedCreateCompany: "Failed to create company.",
|
||
addJobModalSelectCompany: "Select or create a company.",
|
||
addJobModalJobAdded: "Job added.",
|
||
addJobModalJobAndFilesAdded: "Job and files added.",
|
||
addJobModalJobCreatedUploadFailed: "Job created, but file upload failed.",
|
||
addJobModalJobCreatedFilesNotAttached: "Job created. Files could not be attached automatically.",
|
||
addJobModalFailedAddJob: "Failed to add job.",
|
||
statusSaved: "Saved",
|
||
statusInterested: "Interested",
|
||
statusPreparing: "Preparing",
|
||
statusApplied: "Applied",
|
||
statusWaiting: "Waiting",
|
||
statusInterview: "Interview",
|
||
statusOffer: "Offer",
|
||
statusRejected: "Rejected",
|
||
statusGhosted: "Ghosted",
|
||
statusWithdrawn: "Withdrawn",
|
||
pipelineGroupNotApplied: "Not Applied",
|
||
pipelineGroupActive: "Active",
|
||
pipelineGroupClosed: "Closed",
|
||
settingsTitle: "Settings",
|
||
settingsAiPrivacyTitle: "AI privacy",
|
||
settingsAiPrivacyBody: "Control AI processing for your account. External processing is off unless both you and an administrator explicitly allow it.",
|
||
settingsAiPrivacyUnavailable: "AI privacy settings are temporarily unavailable.",
|
||
settingsAiEnabled: "Enable AI features for my account",
|
||
settingsAiExternalAllowed: "Allow approved external AI processing",
|
||
settingsAiExternalAvailable: "Approved external processing may be used only for Pro tasks when server policy permits it.",
|
||
settingsAiExternalLocalOnly: "This deployment is local-only. External processing cannot be enabled.",
|
||
settingsAiSave: "Save AI privacy settings",
|
||
settingsAiSaved: "AI privacy settings saved.",
|
||
settingsUsageTitle: "Account usage",
|
||
settingsUsageUnavailable: "Account usage is temporarily unavailable.",
|
||
settingsUsagePlan: "{plan} plan",
|
||
settingsUsageGenerations: "{used} of {limit} generations this month",
|
||
settingsUsageTokens: "{used} of {limit} estimated tokens",
|
||
settingsUsageStorage: "{used} of {limit} attachment storage",
|
||
settingsUsageReset: "AI limits reset at the start of each calendar month.",
|
||
settingsUsageNoAi: "The Free plan includes core job tracking without AI. Upgrade to Pro to use AI features.",
|
||
settingsBillingUpgrade: "Upgrade to Pro",
|
||
settingsBillingManage: "Manage billing",
|
||
settingsBillingUnavailable: "Billing is temporarily unavailable.",
|
||
settingsBillingNotConfigured: "Pro upgrades are not available in this deployment yet.",
|
||
settingsSubtitle: "Preferences and admin tools.",
|
||
settingsNavigation: "Settings section",
|
||
settingsTabGeneral: "General",
|
||
settingsTabFollowUps: "Follow-ups",
|
||
settingsTabNotifications: "Notifications",
|
||
settingsTabBackup: "Backup",
|
||
settingsConnectedAccountsBody: "Manage inbox connections separately from account and security settings.",
|
||
settingsManageConnectedAccounts: "Manage connected accounts",
|
||
settingsNotificationsEmailBody: "Turning this off stops follow-up reminder emails. In-app reminders remain available.",
|
||
settingsNotificationsSave: "Save notification settings",
|
||
settingsSaving: "Saving…",
|
||
settingsAppearance: "Appearance",
|
||
settingsTheme: "Theme",
|
||
settingsThemeSystem: "System",
|
||
settingsThemeDark: "Dark",
|
||
settingsThemeLight: "Light",
|
||
settingsLanguageTitle: "Language and localization",
|
||
settingsLanguageBody: "Set your preferred app language. This is also the language used when deciding whether imported job descriptions should show translated text.",
|
||
settingsPreferredLanguage: "Preferred language",
|
||
settingsEnglish: "English",
|
||
settingsNorwegian: "Norwegian Bokmål",
|
||
settingsJobs: "Jobs",
|
||
settingsPagination: "Pagination",
|
||
settingsRowsPerPage: "Rows per page",
|
||
settingsColumns: "Columns",
|
||
settingsColumnStatus: "Status",
|
||
settingsColumnDateApplied: "Date applied",
|
||
settingsColumnDays: "Days",
|
||
settingsColumnJobUrl: "Job URL",
|
||
settingsFollowUpsTitle: "Follow-up rules by scenario",
|
||
settingsFollowUpsBody: "Set when applied, offer, and feedback scenarios should surface follow-up work or be treated as ghosted.",
|
||
settingsOpenReminderInbox: "Open reminders",
|
||
settingsReviewJobs: "Review jobs",
|
||
settingsNotificationsTitle: "Notification settings",
|
||
settingsQuickCaptureTitle: "Quick capture bookmarklet",
|
||
settingsQuickCaptureSubtitle: "Drag this button to your bookmarks bar. On any job posting, click it to open Add Job pre-filled from that page.",
|
||
settingsQuickCaptureButton: "+ Save to Jobbjakt",
|
||
settingsQuickCaptureDragHint: "Drag me to your bookmarks bar",
|
||
settingsQuickCaptureManual: "Or copy the bookmarklet code",
|
||
settingsNotificationsBody: "Choose which reminders should show up in your workflow. SMTP delivery can be checked from the system page.",
|
||
settingsNotificationsDelivery: "SMTP delivery and test mail live under Admin → System → Settings.",
|
||
settingsNotificationsFollowUpReminders: "Email reminders for follow-ups",
|
||
settingsNotificationsGhostedJobs: "Email alerts for ghosted jobs",
|
||
settingsNotificationsInAppReminders: "Highlight reminders in the app",
|
||
settingsCheckSystemStatus: "Check system status",
|
||
profileTitle: "Profile",
|
||
profileHeadlinePlaceholder: "Add a short headline to personalize your account view.",
|
||
profileLocalAccount: "Local account",
|
||
profileGoogleSession: "Google session",
|
||
profileExternalSession: "External session",
|
||
profileGoogleLinked: "Google linked",
|
||
profileGoogleLinkedWithEmail: "Google linked: {email}",
|
||
profileGoogleNotLinked: "Google not linked",
|
||
profileCvReady: "CV ready · {count} words",
|
||
profileCvMissing: "CV missing",
|
||
profileChangeImage: "Change image",
|
||
profileRemoveImage: "Remove",
|
||
profileImageUpdated: "Profile image updated.",
|
||
profileImageRemoved: "Profile image removed.",
|
||
profileImageUploadFailed: "Failed to upload profile image.",
|
||
profileImageRemoveFailed: "Failed to remove profile image.",
|
||
profileLoadFailed: "Unable to load profile.",
|
||
profileProImportTitle: "Build your Career Profile faster with Pro.",
|
||
profileProImportBody: "Import, rebuild and improve CV content with AI. Manual profile editing remains available on Free.",
|
||
profileUnsavedBeforeActions: "You have unsaved career edits. Save them before running actions that use the stored profile.",
|
||
profileAccountSection: "Account",
|
||
profileReadOnlyInfo: "This session is not using a local app token, so profile edits are read-only right now.",
|
||
profileDisplayName: "Display name",
|
||
profileUsername: "Username",
|
||
profileFirstName: "First name",
|
||
profileLastName: "Last name",
|
||
profileEmail: "Email",
|
||
usernameOrEmail: "Username or email",
|
||
usernameOrEmailRequired: "Username or email is required",
|
||
or: "or",
|
||
profileNewEmail: "New email",
|
||
profileCurrentEmail: "Current email: {email}",
|
||
profileEmailChangePassword: "Password to confirm email change",
|
||
profilePendingEmail: "Waiting for confirmation from {email}.",
|
||
profileRequestEmailChange: "Send confirmation",
|
||
profileEmailChangeSent: "Confirmation sent to the new email address.",
|
||
profileEmailChangeCancelled: "Pending email change cancelled.",
|
||
profileEmailChangeFailed: "Could not update the email change request.",
|
||
profileHeadline: "Profile headline",
|
||
profileHeadlineHelp: "Stored only in this browser to personalize your workspace.",
|
||
profileMasterCv: "Master CV",
|
||
profileMasterCvBody: "Upload a PDF, DOCX, plain text file, markdown file, or image scan. The AI service extracts text where possible and falls back to OCR for supported scanned files.",
|
||
profileUploadCv: "Upload CV",
|
||
profileCvImprove: "Improve CV text",
|
||
profileCvRebuild: "Rebuild CV structure",
|
||
profileCvRebuilding: "Rebuilding CV...",
|
||
profileCvRebuilt: "CV rebuilt into a cleaner structure.",
|
||
profileCvRebuildFailed: "Failed to rebuild CV text.",
|
||
profileCvImproving: "Improving CV...",
|
||
profileCvImproved: "CV text improved.",
|
||
profileCvImproveFailed: "Failed to improve CV text.",
|
||
profileUploading: "Uploading...",
|
||
profileCopyCvText: "Copy CV text",
|
||
profileCvUploaded: "CV uploaded and processed.",
|
||
profileCvUploadFailed: "Failed to upload CV.",
|
||
profileCvQueuedUpload: "Queued CV upload (run {id}).",
|
||
profileCvQueuedRebuild: "Queued CV rebuild (run {id}).",
|
||
profileCvQueuedImprove: "Queued CV improvement (run {id}).",
|
||
profileCvQueuedReprocess: "Queued CV reprocessing (run {id}).",
|
||
profileCvCancelRequested: "CV processing cancellation requested.",
|
||
profileCvCancelFailed: "Could not cancel CV processing.",
|
||
profileCvCancelProcessing: "Cancel processing",
|
||
profileCvRetryQueued: "CV processing queued again.",
|
||
profileCvRetryFailed: "Could not retry CV processing.",
|
||
profileCvRetryProcessing: "Retry processing",
|
||
profileCvDiffSummary: "{added} additions | {updated} updates",
|
||
profileCvNeedAttention: "{count} need attention",
|
||
profileCvNoChangesFound: "No profile changes found",
|
||
profileCvIncludeLowConfidence: "Include low-confidence {category}: {label}",
|
||
profileCvSaveBeforeImport: "Save your current career-profile edits before applying imported changes.",
|
||
profileCvChangesApplied: "CV changes merged into your career profile.",
|
||
profileCvApplyChangesFailed: "Could not apply CV changes.",
|
||
profileCvApplyChanges: "Apply changes",
|
||
profileCvExtractionDiscarded: "CV extraction discarded.",
|
||
profileCvDiscardFailed: "Could not discard CV extraction.",
|
||
profileCvDiscard: "Discard",
|
||
profileCvHideAdvancedTools: "Hide advanced CV tools",
|
||
profileCvAdvancedTools: "Advanced CV tools",
|
||
profileCvCompletenessTitle: "Profile completeness",
|
||
profileCvCompletenessMissing: "Missing:",
|
||
profileCvCompletenessComplete: "Your career profile is complete.",
|
||
profileCvCompletenessPersonal: "Personal details",
|
||
profileCvCompletenessSummary: "Professional summary",
|
||
profileCvCompletenessExperience: "Experience",
|
||
profileCvCompletenessEducation: "Education",
|
||
profileCvCompletenessSkills: "Skills",
|
||
profileCvCompletenessProjects: "Projects",
|
||
profileCvCompletenessLanguages: "Languages",
|
||
profileCvVersionHistory: "Version history ({count})",
|
||
profileCvVersionCurrent: "current",
|
||
profileCvVersionRestore: "Restore",
|
||
profileCvConfidenceReview: "Review",
|
||
profileCvConfidenceHigh: "High {percent}%",
|
||
profileCvConfidenceMedium: "Medium {percent}%",
|
||
profileCvConfidenceLow: "Low {percent}%",
|
||
profileCvOtherLinks: "Other links",
|
||
profileCvAddLink: "Add link",
|
||
profileCvLinkLabel: "Label",
|
||
profileCvLinkUrl: "URL",
|
||
profileCvDeleteCustomLink: "Delete custom link {index}",
|
||
profileCvTextLabel: "Profile CV / master resume text",
|
||
profileCvTextHelp: "Keep this updated and specific. Include recent roles, tools, achievements, measurable outcomes, and the work you want to be hired for next. If extraction misses something, edit it here manually.",
|
||
profileCvStructuredDefaultHint: "Your career information stays front and center. Open the original import only when you need to check or clean up what was read from your file.",
|
||
profileCvRawPanelTitle: "Original import",
|
||
profileCvRawPanelHelp: "Usually messy, but useful for checking what was actually read from the uploaded file.",
|
||
profileCvPreferredUploads: "Supported uploads: PDF, DOCX, TXT, MD, PNG, JPG, JPEG, WEBP.",
|
||
profileCvSectionTools: "Section rewrite tools",
|
||
profileCvStructureOverview: "Profile sections",
|
||
profileCvStructureOverviewHelp: "Read your current CV text into sections so you can see what your profile will contain.",
|
||
profileCvStructureParse: "Read sections",
|
||
profileCvStructureParsing: "Reading sections...",
|
||
profileCvStructureParsed: "Sections read from your CV.",
|
||
profileCvStructureParseFailed: "Couldn't read sections from your CV.",
|
||
profileCvStructureEmpty: "No sections read yet.",
|
||
profileCvStructuredEditor: "Career information",
|
||
profileCvStructuredEditorHelp: "Your career facts. The CV Builder uses this information to create documents — edit it here and every CV stays up to date.",
|
||
profileCvExtractionHistory: "Extraction history",
|
||
profileCvExtractionHistoryHelp: "See which parser run produced the current structured profile and reprocess from the stored source artifact when needed.",
|
||
profileCvExtractionHistoryEmpty: "No extraction runs yet.",
|
||
profileCvProfileVersion: "Profile v{count}",
|
||
profileCvCurrentRun: "Current run",
|
||
profileCvNoStoredArtifact: "No stored artifact",
|
||
profileCvReprocess: "Reprocess CV",
|
||
profileCvReprocessing: "Reprocessing CV...",
|
||
profileCvReprocessed: "CV reprocessed from the stored artifact.",
|
||
profileCvReprocessFailed: "Failed to reprocess the stored CV artifact.",
|
||
profileCvContactFullName: "Full name",
|
||
profileCvContactHeadline: "Professional headline",
|
||
profileCvContactEmail: "Contact email",
|
||
profileCvContactPhone: "Phone",
|
||
profileCvContactLocation: "Location",
|
||
profileCvContactWebsite: "Website",
|
||
profileCvContactLinkedIn: "LinkedIn",
|
||
profileCvStructuredSummary: "Professional summary",
|
||
profileCvStructuredSkills: "Skills",
|
||
profileCvStructuredInterests: "Interests",
|
||
profileCvStructuredAwards: "Awards",
|
||
profileCvStructuredPublications: "Publications",
|
||
profileCvStructuredOrganisations: "Organisations",
|
||
profileCvStructuredReferences: "References",
|
||
profileCvStructuredLanguages: "Languages",
|
||
profileCvStructuredJobs: "Work experience",
|
||
profileCvStructuredEducation: "Education",
|
||
profileCvStructuredOtherSections: "Other sections",
|
||
profileCvStructuredAddLanguage: "Add language",
|
||
profileCvStructuredAddJob: "Add job",
|
||
profileCvStructuredAddEducation: "Add education",
|
||
profileCvStructuredAddOtherSection: "Add section",
|
||
profileCvStructuredRemove: "Remove",
|
||
profileCvStructuredListHelp: "One item per line.",
|
||
profileCvStructuredEmpty: "Nothing added yet.",
|
||
profileCvLanguageName: "Language",
|
||
profileCvLanguageLevel: "Level",
|
||
profileCvLanguageNotes: "Notes",
|
||
profileCvJobTitle: "Job title",
|
||
profileCvJobCompany: "Company",
|
||
profileCvJobLocation: "Location",
|
||
profileCvJobStart: "Start",
|
||
profileCvJobEnd: "End",
|
||
profileCvJobBullets: "Job bullets",
|
||
profileCvJobSkills: "Job skills",
|
||
profileCvEducationQualification: "Qualification",
|
||
profileCvEducationInstitution: "Institution",
|
||
profileCvEducationLocation: "Location",
|
||
profileCvEducationStart: "Start",
|
||
profileCvEducationEnd: "End",
|
||
profileCvEducationDetails: "Education details",
|
||
profileCvOtherSectionTitle: "Section title",
|
||
profileCvOtherSectionItems: "Section items",
|
||
profileCvSectionWordCount: "{count} words",
|
||
profileCvSectionToolsHelp: "Generate sharper versions of one CV section at a time before pasting them back into your master CV.",
|
||
profileCvSectionLabel: "Section",
|
||
profileCvSectionSummary: "Professional Summary",
|
||
profileCvSectionSkills: "Core Skills",
|
||
profileCvSectionExperience: "Experience Highlights",
|
||
profileCvSectionAchievements: "Selected Achievements",
|
||
profileCvSectionProjects: "Projects",
|
||
profileCvSectionStyle: "Rewrite style",
|
||
profileCvSectionStyleBalanced: "Balanced",
|
||
profileCvSectionStyleConcise: "Concise",
|
||
profileCvSectionStyleImpact: "Impact-focused",
|
||
profileCvSectionStyleAts: "ATS-friendly",
|
||
profileCvSectionTargetRole: "Target role (optional)",
|
||
profileCvSectionRewrite: "Rewrite section",
|
||
profileCvSectionRewriting: "Rewriting section...",
|
||
profileCvSectionRewritten: "CV section draft generated.",
|
||
profileCvSectionRewriteFailed: "Failed to rewrite the CV section.",
|
||
profileCvSectionDraft: "Section draft",
|
||
profileCvSectionDraftPlaceholder: "Your rewritten section will appear here.",
|
||
profileCvSectionAppend: "Append to CV text",
|
||
profileCvSectionReplace: "Replace matching section",
|
||
profileSaveChanges: "Save changes",
|
||
profileUpdated: "Profile updated.",
|
||
profileUpdateFailed: "Failed to update profile.",
|
||
profileChangePassword: "Change password",
|
||
profilePasswordLocalOnly: "Password changes are only available for local accounts.",
|
||
profileCurrentPassword: "Current password",
|
||
profileNewPassword: "New password",
|
||
profileUpdatePassword: "Update password",
|
||
profilePasswordUpdated: "Password updated.",
|
||
profilePasswordUpdateFailed: "Failed to change password.",
|
||
twoFactorTitle: "Two-factor verification",
|
||
twoFactorHint: "Enter the 6-digit code from your authenticator app, or a recovery code.",
|
||
twoFactorCodeLabel: "Code",
|
||
twoFactorVerify: "Verify",
|
||
twoFactorVerifying: "Verifying...",
|
||
twoFactorBack: "Back",
|
||
twoFactorInvalidCode: "Invalid code. Please try again.",
|
||
twoFactorRateLimited: "Too many attempts. Please wait a few minutes and try again.",
|
||
twoFactorGenericError: "Something went wrong. Please try again.",
|
||
twoFactorSectionTitle: "Two-factor authentication",
|
||
twoFactorStatusEnabled: "Enabled since {date}",
|
||
twoFactorStatusDisabled: "Not enabled",
|
||
twoFactorEnableButton: "Enable 2FA",
|
||
twoFactorDisableButton: "Disable 2FA",
|
||
twoFactorRegenerateButton: "Regenerate recovery codes",
|
||
twoFactorPasswordPrompt: "Confirm your password to continue",
|
||
twoFactorPasswordLabel: "Current password",
|
||
twoFactorContinue: "Continue",
|
||
twoFactorWrongPassword: "Incorrect password.",
|
||
twoFactorSetupTitle: "Scan this QR code",
|
||
twoFactorSetupHint: "Scan with your authenticator app, or enter the key manually.",
|
||
twoFactorManualKeyLabel: "Manual entry key",
|
||
twoFactorCopyKey: "Copy key",
|
||
twoFactorKeyCopied: "Key copied to clipboard.",
|
||
twoFactorConfirmCodeLabel: "6-digit code",
|
||
twoFactorConfirmCodeHint: "Enter the code shown by your authenticator app to confirm setup.",
|
||
twoFactorConfirmButton: "Confirm",
|
||
twoFactorRecoveryTitle: "Save your recovery codes",
|
||
twoFactorRecoveryHint: "Each code can be used once if you lose access to your authenticator app. This is the only time these codes will be shown.",
|
||
twoFactorCopyAll: "Copy all codes",
|
||
twoFactorCodesCopied: "Recovery codes copied.",
|
||
twoFactorDownload: "Download as .txt",
|
||
twoFactorSavedConfirm: "I've saved my recovery codes",
|
||
twoFactorDone: "Done",
|
||
twoFactorDisableWarning: "Disabling 2FA will also invalidate your recovery codes.",
|
||
twoFactorRegenerateWarning: "This will invalidate your existing recovery codes.",
|
||
twoFactorEnabledSuccess: "Two-factor authentication enabled.",
|
||
twoFactorDisabledSuccess: "Two-factor authentication disabled.",
|
||
twoFactorRegenerateSuccess: "Recovery codes regenerated.",
|
||
twoFactorTrustDevice: "Trust this device for 30 days",
|
||
twoFactorTrustedDevicesTitle: "Trusted devices",
|
||
twoFactorTrustedDevicesEmpty: "No trusted devices yet.",
|
||
twoFactorTrustedDeviceUnknown: "Unknown device",
|
||
twoFactorTrustedDeviceCurrent: "This device",
|
||
twoFactorTrustedDeviceMeta: "Last used {lastSeen} · Expires {expires}",
|
||
twoFactorRevokeDevice: "Revoke",
|
||
twoFactorRevokeAllDevices: "Sign out all other trusted devices",
|
||
twoFactorTrustedDevicesRevokedAll: "All trusted devices have been signed out.",
|
||
twoFactorRevokeAllConfirmTitle: "Sign out all trusted devices?",
|
||
twoFactorRevokeAllConfirmBody: "You'll be asked for a 2FA code the next time you sign in on any device, including this one.",
|
||
sessionsSectionTitle: "Sessions",
|
||
sessionsEmpty: "No active sessions.",
|
||
sessionsUnknownDevice: "Unknown device",
|
||
sessionsCurrentDevice: "This device",
|
||
sessionsMeta: "Last active {lastSeen} · Expires {expires}",
|
||
sessionsRevoke: "Sign out",
|
||
sessionsRevoked: "Session signed out.",
|
||
sessionsRevokeOthers: "Sign out all other devices",
|
||
sessionsRevokedOthers: "All other sessions have been signed out.",
|
||
sessionsRevokeOthersConfirmTitle: "Sign out all other devices?",
|
||
sessionsRevokeOthersConfirmBody: "Every other session for your account will be signed out immediately. This device stays signed in.",
|
||
cropDialogTitle: "Crop profile image",
|
||
cropDialogBody: "Position and zoom your image. The saved avatar will be exported as a 512×512 square.",
|
||
cropDialogZoom: "Zoom",
|
||
cropDialogSave: "Save image",
|
||
dashboardOverviewTitle: "Dashboard overview",
|
||
dashboardHeroLabel: "Job search overview",
|
||
onboardingTitle: "Get set up",
|
||
onboardingBody: "A few steps to get the most out of Jobbjakt.",
|
||
onboardingDismiss: "Dismiss setup checklist",
|
||
onboardingStepSignup: "Create your account",
|
||
onboardingStepVerify: "Verify your email",
|
||
onboardingStepProfile: "Complete your profile",
|
||
onboardingStepProfileAction: "Open profile",
|
||
onboardingStepCv: "Import your CV",
|
||
onboardingStepCvAction: "Add CV",
|
||
onboardingStepJob: "Import your first job",
|
||
onboardingStepJobAction: "Add job",
|
||
onboardingStepEmail: "Connect your email",
|
||
onboardingStepEmailAction: "Connect email",
|
||
dashboardResponseRate: "{rate}% response rate",
|
||
dashboardTodayTitle: "Today",
|
||
dashboardTodayBody: "Your highest-priority application actions, ordered by urgency.",
|
||
dashboardSummaryUnavailableTitle: "Unable to load dashboard summary",
|
||
dashboardSummaryUnavailableBody: "The dashboard summary is unavailable right now.",
|
||
dashboardTrendsUnavailableTitle: "Unable to load dashboard trends",
|
||
dashboardTrendsUnavailableBody: "Charts and trend panels could not reach the API.",
|
||
dashboardMonthsShort: "{count} mo",
|
||
dashboardAppliedCount: "{count} applied",
|
||
dashboardResponsesCount: "{count} responses",
|
||
dashboardResponseConversion: "{responses}/{total} response conversion",
|
||
dashboardNoSourceData: "No source data yet.",
|
||
dashboardCompanyJobsResponses: "{jobs} jobs · {responses} responses",
|
||
dashboardOverviewBody: "A quick view of your application activity, follow-ups, and momentum.",
|
||
dashboardCustomize: "Customize dashboard",
|
||
dashboardSummaryCards: "Summary cards",
|
||
dashboardActivityChart: "Activity chart",
|
||
dashboardConversionFunnel: "Conversion funnel",
|
||
dashboardTopCompanies: "Top companies",
|
||
dashboardSkillsInsights: "Skills insights",
|
||
dashboardActiveApplications: "Active applications",
|
||
dashboardCurrentlyInProgress: "Currently in progress",
|
||
dashboardApplied30Days: "Applied (30 days)",
|
||
dashboardNewApplications: "New applications",
|
||
dashboardMedianFirstResponse: "Median first response",
|
||
dashboardDaysUntilFirstReply: "Days until first reply",
|
||
dashboardResponsesLogged: "Responses logged",
|
||
dashboardAcrossActiveJobs: "Across active jobs",
|
||
dashboardResponseRateTile: "Response rate",
|
||
dashboardInterviews: "Interviews",
|
||
dashboardUpcomingCount: "{count} upcoming",
|
||
dashboardOverdueCount: "{count} overdue",
|
||
dashboardFollowUpsDue: "Follow-ups due",
|
||
dashboardLowReadiness: "Low readiness",
|
||
dashboardMissingTailoredCv: "Reminder jobs missing tailored CV",
|
||
dashboardApplicationActivity: "Application activity",
|
||
dashboardMonthlyApplicationsResponses: "Monthly applications versus responses.",
|
||
dashboardConversionFunnelTitle: "Conversion funnel",
|
||
dashboardTimeInStageTitle: "Median time in stage",
|
||
dashboardTimeInStageValue: "{days}d · {count} active",
|
||
dashboardResponseSources: "Response sources",
|
||
dashboardSalaryInsights: "Salary insights",
|
||
dashboardSalaryInsightsBody: "Comparable ranges from jobs in your tracker. Currencies and pay periods stay separate.",
|
||
dashboardSalaryGroup: "{currency} · per {period} · {count} jobs",
|
||
dashboardSalaryRange: "Range {minimum}–{maximum}",
|
||
dashboardTopCompaniesByActivity: "Top companies by activity",
|
||
dashboardTopSkills: "Top skills",
|
||
dashboardNoTagsYet: "No tags yet.",
|
||
dashboardSkillTags: "skill tags",
|
||
dashboardSkillTrends: "Skill trends",
|
||
dashboardNoTagTrendData: "No tag trend data yet.",
|
||
remindersTitle: "Needs Follow-up",
|
||
remindersSubtitle: "Grouped by the most useful next action so you can fix gaps faster.",
|
||
remindersMissingTailoredCv: "Missing tailored CV",
|
||
remindersMissingInterviewPrep: "Missing interview prep",
|
||
remindersFollowUpDue: "Follow-up due",
|
||
remindersOther: "Other reminders",
|
||
remindersNothing: "Nothing to follow up right now.",
|
||
remindersTip: "Tip: focus on tailored CV and interview prep first for the highest-value roles.",
|
||
remindersOpen: "Open",
|
||
remindersClear: "Clear",
|
||
remindersFollowUpLabel: "Follow up",
|
||
remindersFollowUpDate: "Follow-up: {date}",
|
||
remindersFollowUpCleared: "Follow-up cleared.",
|
||
remindersFollowUpSet: "Follow-up set.",
|
||
remindersFollowUpFailed: "Failed to set follow-up.",
|
||
companiesEmpty: "No companies yet.",
|
||
companiesName: "Name",
|
||
companiesLocation: "Location",
|
||
companiesSource: "Source",
|
||
companiesPipeline: "Pipeline",
|
||
companiesRecruiter: "Recruiter",
|
||
companiesNextContact: "Next Contact",
|
||
companiesEdit: "Edit Company",
|
||
companiesPipelineStage: "Pipeline stage",
|
||
companiesRecruiterName: "Recruiter name",
|
||
companiesRecruiterEmail: "Recruiter email",
|
||
companiesRecruiterLinkedIn: "Recruiter LinkedIn",
|
||
companiesLastContacted: "Last contacted",
|
||
companiesNextContactField: "Next contact",
|
||
companiesUpdated: "Company updated.",
|
||
companiesUpdateFailed: "Failed to update company.",
|
||
adminUsersTitle: "Users",
|
||
adminUsersSubtitle: "Admin-only user management.",
|
||
adminUsersCreateUser: "Create user",
|
||
adminUsersAdmin: "Admin",
|
||
adminUsersSendReset: "Send reset",
|
||
adminUsersDelete: "Delete",
|
||
adminUsersRolesLabel: "Roles",
|
||
adminUsersConfirmed: "Confirmed",
|
||
adminUsersActions: "Actions",
|
||
adminUsersNoUsers: "No users.",
|
||
adminUsersRolesUpdated: "Roles updated.",
|
||
adminUsersRolesUpdateFailed: "Failed to update roles.",
|
||
adminUsersResetSent: "Password reset email sent.",
|
||
adminUsersResetFailed: "Failed to send reset.",
|
||
adminUsersDeleteConfirmTitle: "Delete user",
|
||
adminUsersDeleted: "User deleted.",
|
||
adminUsersDeleteFailed: "Failed to delete user.",
|
||
adminUsersCreated: "User created.",
|
||
adminUsersCreateFailed: "Failed to create user.",
|
||
adminUsersLoadFailed: "Failed to load users.",
|
||
adminUsersAdminYes: "Admin: Yes",
|
||
adminUsersAdminNo: "Admin: No",
|
||
adminUsersDeleteConfirmBody: "Delete this user?",
|
||
adminUsersDeleteConfirmNamed: "Delete user {name}?",
|
||
adminUsersYou: "You",
|
||
adminUsersMakeAdmin: "Make admin",
|
||
adminUsersRemoveAdmin: "Remove admin",
|
||
adminUsersDemoteTitle: "Remove administrator access",
|
||
adminUsersDemoteWarning: "Remove administrator access from {name}? They will immediately lose access to administration features.",
|
||
adminUsersSelfDemoteTitle: "Remove your own administrator access?",
|
||
adminUsersSelfDemoteWarning: "You will immediately lose access to user management and all other administration features. Another administrator must restore the role for you.",
|
||
adminUsersDeleteSelfWarning: "Delete your own account? You will be signed out and permanently lose access to this account and its data.",
|
||
adminUsersLastAdminHelp: "The final administrator cannot be demoted or deleted. Make another user an administrator first.",
|
||
adminUsersSafetyNotice: "The final administrator is protected. Removing your own administrator role requires explicit confirmation.",
|
||
adminUsersPassword: "Password",
|
||
kanbanHint: "Drag cards between columns to move a job forward. Use the card menu to set an exact stage.",
|
||
kanbanDropHere: "Drop here",
|
||
kanbanGroupOther: "Other",
|
||
kanbanAppliedAgo: "Applied {days}d ago",
|
||
kanbanFollowUpNow: "Follow up now",
|
||
kanbanReplyDueIn: "Reply due in {days}d",
|
||
adminSystemTitle: "System status",
|
||
adminSystemSubtitle: "Production diagnostics for runtime, database, auth, email, AI service health, and OCR readiness.",
|
||
adminSystemRunProbe: "Run probe now",
|
||
adminSystemRunningProbe: "Running probe...",
|
||
adminSystemRefresh: "Refresh",
|
||
adminSystemRefreshing: "Refreshing...",
|
||
adminSystemProvider: "Provider",
|
||
adminSystemTarget: "Target",
|
||
adminSystemConfigured: "Configured",
|
||
adminSystemCanConnect: "Can connect",
|
||
adminSystemUsesFileStorage: "Uses file storage",
|
||
adminSystemDataRoot: "Data root",
|
||
adminSystemDbPath: "DB path",
|
||
adminSystemDbFileExists: "DB file exists",
|
||
adminSystemDbSize: "DB size",
|
||
adminSystemJobs: "Jobs",
|
||
adminSystemDeletedJobs: "Deleted jobs",
|
||
adminSystemFramework: "Framework",
|
||
adminSystemOs: "OS",
|
||
adminSystemArchitecture: "Architecture",
|
||
adminSystemMachine: "Machine",
|
||
adminSystemContentRoot: "Content root",
|
||
adminSystemBuildStamp: "Build stamp",
|
||
adminSystemAuthRequired: "Auth required",
|
||
adminSystemJwtConfigured: "JWT key configured",
|
||
adminSystemGoogleConfigured: "Google login configured",
|
||
adminSystemGmailConfigured: "Gmail integration configured",
|
||
adminSystemFrom: "From",
|
||
adminSystemFromName: "From name",
|
||
adminSystemHost: "Host",
|
||
adminSystemPort: "Port",
|
||
adminSystemSsl: "SSL",
|
||
adminSystemModel: "Model",
|
||
adminSystemDevice: "Device",
|
||
adminSystemGpuAvailable: "GPU available",
|
||
adminSystemGpuName: "GPU name",
|
||
adminSystemHealthLatency: "Health latency",
|
||
adminSystemProbeLatency: "Probe latency",
|
||
adminSystemLastProbe: "Last probe",
|
||
adminSystemLastSuccessfulProbe: "Last successful probe",
|
||
adminSystemLastSummarizationSuccess: "Last summarization success",
|
||
adminSystemOllamaConfigured: "Ollama configured",
|
||
adminSystemOllamaReachable: "Ollama reachable",
|
||
adminSystemOllamaModel: "Ollama model",
|
||
adminSystemOllamaModelAvailable: "Ollama model ready",
|
||
adminSystemRequests: "Requests",
|
||
adminSystemCacheHits: "Cache hits",
|
||
adminSystemCacheMisses: "Cache misses",
|
||
adminSystemFailures: "Failures",
|
||
adminSystemProbeFailures: "Probe failures",
|
||
adminSystemAvgLatency: "Avg latency",
|
||
adminSystemOcrRequests: "OCR requests",
|
||
adminSystemOcrAvgLatency: "OCR avg latency",
|
||
adminSystemOcrUnavailable: "OCR unavailable",
|
||
adminSystemOllamaOff: "Ollama off",
|
||
adminSystemAiProbeFailed: "Failed to run AI service probe.",
|
||
correspondenceNoMessages: "No messages yet.",
|
||
correspondenceMe: "Me",
|
||
correspondenceCompany: "Company",
|
||
correspondenceImportEmail: "Import email",
|
||
correspondenceLogNoteOrMessage: "Log note or message",
|
||
correspondenceCharacters: "{count} characters",
|
||
correspondenceAdd: "Add",
|
||
correspondenceImportTitle: "Import email",
|
||
correspondenceLogEmail: "Email logged.",
|
||
correspondenceClose: "Close",
|
||
correspondencePasteEmail: "Paste email",
|
||
correspondencePasteEmailHelp: "Paste raw email text (headers optional). We parse Subject and Date when present.",
|
||
correspondenceGoogleGmail: "Google Gmail",
|
||
correspondenceCheckingConnection: "Checking connection...",
|
||
correspondenceConnectedAs: "Connected as {email}",
|
||
correspondenceConnectGmailHint: "Connect your Gmail account to browse recent emails.",
|
||
correspondenceRefresh: "Refresh",
|
||
correspondenceDisconnect: "Disconnect",
|
||
correspondenceConnectGmail: "Connect Gmail",
|
||
correspondenceSearchGmail: "Search Gmail",
|
||
correspondenceSearchGmailPlaceholder: "from:company@example.com OR interview",
|
||
correspondenceSearch: "Search",
|
||
correspondenceNoGmailMessages: "No Gmail messages found.",
|
||
correspondenceUnknown: "Unknown",
|
||
correspondenceLastSynced: "Last synced {date}",
|
||
correspondenceNoSubject: "(No subject)",
|
||
correspondenceMessagesInThread: "{count} messages in thread",
|
||
correspondenceImportThread: "Import thread",
|
||
correspondenceImporting: "Importing...",
|
||
correspondenceFromLabel: "From: {value}",
|
||
correspondenceBlockedPopup: "Your browser blocked the Gmail popup.",
|
||
correspondenceStartGmailFailed: "Failed to start Gmail connection.",
|
||
correspondenceDisconnectFailed: "Failed to disconnect Gmail.",
|
||
correspondenceDeleteConfirm: "Remove this correspondence message?",
|
||
correspondenceDeleteTitle: "Delete message",
|
||
correspondenceDeleted: "Message removed.",
|
||
correspondenceDeleteFailed: "Failed to remove message.",
|
||
correspondenceImportGmailFailed: "Failed to import Gmail message.",
|
||
correspondenceImportThreadResult: "Imported {imported} messages{skippedText}.",
|
||
correspondenceImportThreadSkipped: ", skipped {count} duplicates",
|
||
correspondenceImportThreadFailed: "Failed to import Gmail thread.",
|
||
attachmentsTitle: "Attachments ({count})",
|
||
attachmentsSubtitle: "Upload resumes, cover letters, portfolios, and supporting files for this application.",
|
||
attachmentsImages: "{count} images",
|
||
attachmentsPdfs: "{count} PDFs",
|
||
attachmentsMaxSize: "Max 10 MB each",
|
||
attachmentsUpload: "Upload",
|
||
attachmentsUploading: "Uploading...",
|
||
attachmentsDragDrop: "Drag and drop files here",
|
||
attachmentsDragDropHelp: "or use the upload button to choose documents from your device.",
|
||
attachmentsName: "Name",
|
||
attachmentsKind: "Kind",
|
||
attachmentsType: "Type",
|
||
attachmentsSize: "Size",
|
||
attachmentsUploaded: "Uploaded",
|
||
attachmentsPurpose: "Purpose",
|
||
attachmentsAiUse: "Use for AI",
|
||
attachmentsActions: "Actions",
|
||
attachmentsPreview: "Preview",
|
||
attachmentsDownload: "Download",
|
||
attachmentsRename: "Rename",
|
||
attachmentsDelete: "Delete",
|
||
attachmentsPurposeResume: "Resume",
|
||
attachmentsPurposeCoverLetter: "Cover letter",
|
||
attachmentsPurposePortfolio: "Portfolio",
|
||
attachmentsPurposeCaseStudy: "Case study",
|
||
attachmentsPurposeCertificate: "Certificate",
|
||
attachmentsPurposeOther: "Other",
|
||
attachmentsRenamePrompt: "Rename attachment to:",
|
||
attachmentsRenameTitle: "Rename attachment",
|
||
attachmentsDeleteTitle: "Delete attachment",
|
||
attachmentsDeleteConfirm: "Delete attachment \"{name}\"?",
|
||
attachmentsUploadedSingle: "File uploaded.",
|
||
attachmentsUploadedMany: "{count} files uploaded.",
|
||
attachmentsAiEnabled: "Included",
|
||
attachmentsAiDisabled: "Ignored",
|
||
attachmentsEmpty: "No attachments yet. Upload a resume, cover letter, or portfolio to keep everything tied to this job.",
|
||
attachmentsPreviewTitle: "Preview: {name}",
|
||
attachmentsNoInlinePreview: "No inline preview for this file type.",
|
||
attachmentsUploadFailed: "Upload failed.",
|
||
attachmentsUpdated: "Attachment updated.",
|
||
attachmentsUpdateFailed: "Failed to update attachment.",
|
||
attachmentsRenamed: "Renamed.",
|
||
attachmentsRenameFailed: "Rename failed.",
|
||
attachmentsDeleted: "Deleted attachment.",
|
||
attachmentsDeleteFailed: "Delete failed.",
|
||
attachmentsDownloadFailed: "Download failed.",
|
||
attachmentsPreviewFailed: "Preview failed.",
|
||
adminAuditRestored: "Restored.",
|
||
adminAuditTitle: "Audit log",
|
||
adminAuditSubtitle: "Admin-only.",
|
||
adminAuditAt: "At",
|
||
adminAuditType: "Type",
|
||
adminAuditJob: "Job",
|
||
adminAuditUser: "User",
|
||
adminAuditDetails: "Details",
|
||
adminAuditActions: "Actions",
|
||
adminAuditNoEvents: "No events.",
|
||
adminSystemEnvironment: "Environment",
|
||
adminSystemStatusTab: "Status",
|
||
adminSystemSettingsTab: "Settings",
|
||
adminSystemDatabase: "Database",
|
||
adminSystemConnected: "Connected",
|
||
adminSystemOffline: "Offline",
|
||
adminSystemSmtp: "SMTP",
|
||
adminSystemEnabled: "Enabled",
|
||
adminSystemDisabled: "Disabled",
|
||
adminSystemSummarizer: "AI service",
|
||
adminSystemHealthy: "Healthy",
|
||
adminSystemNoLatencyData: "No latency data",
|
||
adminSystemDatabaseStorage: "Database and storage",
|
||
adminSystemRuntimeAuth: "Runtime and auth",
|
||
adminSystemEmailConfig: "Email configuration",
|
||
adminSystemEmailSettingsTitle: "SMTP settings",
|
||
adminSystemEmailSettingsBody: "Update the effective SMTP settings used for password resets, reminders, and admin test email delivery.",
|
||
adminSystemUsername: "SMTP username",
|
||
adminSystemPassword: "SMTP password",
|
||
adminSystemPasswordStored: "A password is already stored. Leave this blank to keep it.",
|
||
adminSystemPasswordMissing: "No SMTP password stored yet.",
|
||
adminSystemTimeoutMs: "Timeout (ms)",
|
||
adminSystemClearStoredPassword: "Clear stored password",
|
||
adminSystemSaveSettings: "Save settings",
|
||
adminSystemSaving: "Saving...",
|
||
adminSystemSummarizerRuntime: "AI runtime",
|
||
adminSystemSmtpTest: "SMTP test email",
|
||
adminSystemSmtpTestBody: "Send a quick delivery check using the configured SMTP settings. Leave the recipient blank to use your admin email.",
|
||
adminSystemRecipientEmail: "Recipient email",
|
||
adminSystemRecipientPlaceholder: "Uses your admin email if left blank",
|
||
adminSystemSubject: "Subject",
|
||
adminSystemMessage: "Message",
|
||
adminSystemSendTestEmail: "Send test email",
|
||
adminSystemSending: "Sending...",
|
||
adminSystemSummarizerTelemetry: "AI service telemetry",
|
||
adminSystemDatabaseConnected: "Database connected",
|
||
adminSystemDatabaseIssue: "Database issue",
|
||
adminSystemAuthEnforced: "Auth enforced",
|
||
adminSystemAuthOptional: "Auth optional",
|
||
adminSystemGoogleReady: "Google sign-in ready",
|
||
adminSystemGoogleOff: "Google sign-in off",
|
||
adminSystemGmailReady: "Gmail ready",
|
||
adminSystemGmailIncomplete: "Gmail incomplete",
|
||
adminSystemGpuVisible: "GPU visible",
|
||
adminSystemCpuMode: "CPU mode",
|
||
adminSystemNoSmtpHost: "No SMTP host configured",
|
||
googleAccountTitle: "Google account",
|
||
googleSetupHint: "Google sign-in is not available in this deployment.",
|
||
googleLinked: "Linked",
|
||
googleAvailableToLink: "Available to link",
|
||
googleLinkedDate: "Linked {date}",
|
||
googleSignInHint: "Sign in with a Google account that has already been linked to your Jobbjakt user.",
|
||
googleSignInHintSelfServe: "Continue with Google. New here? We'll create your account automatically.",
|
||
continueWithGoogle: "Continue with Google",
|
||
signInWithGoogle: "Sign in with Google",
|
||
linkWithGoogle: "Link with Google",
|
||
googleLinkedTo: "Linked to {email}.",
|
||
googleLinkedToYourAccount: "Linked to your Google account.",
|
||
googleBindHint: "Bind a Google account to this user so you can sign in with Google and still keep your normal app roles and data.",
|
||
googleExchangeHint: "Exchange your Google sign-in for a normal Jobbjakt session.",
|
||
googleSignedIn: "Signed in with Google.",
|
||
googleNotLinkedYet: "This Google account is not linked yet. Sign in locally first to bind it.",
|
||
googleLinkedSuccess: "Google account linked.",
|
||
googleLinkedSuccessWithEmail: "Linked Google account {email}.",
|
||
googleAuthFailed: "Google authentication failed.",
|
||
googleScriptLoadFailed: "Google auth script failed to load.",
|
||
googleUnlinked: "Google account unlinked.",
|
||
googleUnlinkFailed: "Failed to unlink Google account.",
|
||
microsoftAccountTitle: "Microsoft account",
|
||
microsoftSetupHint: "Set `NEXT_PUBLIC_MICROSOFT_CLIENT_ID` in your UI environment to enable Microsoft sign-in and account linking.",
|
||
microsoftLinked: "Linked",
|
||
microsoftAvailableToLink: "Available to link",
|
||
microsoftLinkedDate: "Linked {date}",
|
||
microsoftSignInHint: "Sign in with a Microsoft account that has already been linked to your Jobbjakt user.",
|
||
continueWithMicrosoft: "Continue with Microsoft",
|
||
signInWithMicrosoft: "Sign in with Microsoft",
|
||
linkWithMicrosoft: "Link with Microsoft",
|
||
microsoftLinkedTo: "Linked to {email}.",
|
||
microsoftLinkedToYourAccount: "Linked to your Microsoft account.",
|
||
microsoftBindHint: "Bind a Microsoft account to this user so you can sign in with Microsoft and still keep your normal app roles and data.",
|
||
microsoftExchangeHint: "Exchange your Microsoft sign-in for a normal Jobbjakt session.",
|
||
microsoftSignedIn: "Signed in with Microsoft.",
|
||
microsoftLinkedSuccess: "Microsoft account linked.",
|
||
microsoftLinkedSuccessWithEmail: "Linked Microsoft account {email}.",
|
||
microsoftAuthFailed: "Microsoft authentication failed.",
|
||
microsoftUnlinked: "Microsoft account unlinked.",
|
||
microsoftUnlinkFailed: "Failed to unlink Microsoft account.",
|
||
microsoftSecurityChangeSignInAgain: "For security, sign in again after changing a linked account.",
|
||
microsoftLegacyRelinkEmailSent: "Check your verified Jobbjakt email to recover this legacy Microsoft link.",
|
||
microsoftLegacyRelinkTitle: "Recover Microsoft sign-in",
|
||
microsoftLegacyRelinkBody: "Authenticate with the same Microsoft account that started this recovery. Email similarity alone never links accounts.",
|
||
microsoftLegacyRelinkMissing: "This recovery link is incomplete or Microsoft sign-in is not configured.",
|
||
microsoftLegacyRelinkFailed: "Microsoft account recovery failed.",
|
||
microsoftLegacyRelinkSuccess: "Microsoft sign-in was relinked. You can now sign in normally.",
|
||
unlinkMicrosoft: "Unlink Microsoft",
|
||
signedOut: "Signed out.",
|
||
signedInAs: "Signed in as {name}.",
|
||
unlinkGoogle: "Unlink Google",
|
||
backupTitle: "Data safety",
|
||
accountExportBody: "Download a readable ZIP of your account data and owned files, with a checksum manifest and clear exclusions.",
|
||
accountExportPreparing: "Preparing account export...",
|
||
accountExportDownload: "Download readable account export",
|
||
accountExportDownloaded: "Readable account export downloaded.",
|
||
accountExportFailed: "Account export failed.",
|
||
accountExportRecentSignIn: "For your security, a complete account export requires a sign-in from the last 15 minutes. Sign out and sign in again if requested.",
|
||
backupEncryptedTitle: "Encrypted application backup",
|
||
backupBody: "Download an application-key-encrypted operational backup. Use the readable export above for personal data portability.",
|
||
backupPreparing: "Preparing...",
|
||
backupDownload: "Download encrypted backup",
|
||
backupDownloaded: "Backup downloaded.",
|
||
backupFailed: "Backup failed.",
|
||
accountDeleteTitle: "Delete account",
|
||
accountDeleteWarning: "This permanently removes your account, job history, career data, documents, sessions, and connected-account credentials. Export your data first. You will be signed out immediately.",
|
||
accountDeletePrompt: "This cannot be undone. Type {confirmation} exactly to continue.",
|
||
accountDeleteButton: "Delete my account",
|
||
accountDeleteStarting: "Starting deletion...",
|
||
accountDeleteConfirmationMismatch: "The confirmation did not match. Your account was not changed.",
|
||
accountDeleteFailed: "Account deletion could not be started.",
|
||
accountDeletePending: "Account deletion is in progress ({stage}). Access has already been disabled.",
|
||
accountDeleteDisabled: "Account deletion is not enabled yet. The deletion workflow remains safely off until retention, restore, and production cache-purge safeguards are approved.",
|
||
authStatusTitle: "Authentication",
|
||
authStatusNotSignedIn: "Not signed in.",
|
||
authStatusRoles: "Roles: {roles}",
|
||
authStatusGoogleLinked: "Google linked{suffix}",
|
||
errorBoundaryTitle: "Something crashed.",
|
||
errorBoundaryBody: "Try refreshing. If it keeps happening, capture this ID:",
|
||
errorBoundaryUnknown: "unknown",
|
||
errorBoundaryRefresh: "Refresh",
|
||
importExportTitle: "Import / Export",
|
||
importExportBody: "Import expects the JSON exported by this app (an array of job objects with embedded company).",
|
||
exportJson: "Export JSON",
|
||
exportCsv: "Export CSV",
|
||
importJson: "Import JSON",
|
||
convertCsvToImportJson: "Convert CSV to Import JSON",
|
||
exportedJobs: "Exported jobs ({format}).",
|
||
exportFailed: "Export failed.",
|
||
importedJobs: "Imported {count} jobs.",
|
||
importFailedJson: "Import failed (expecting exported JSON array).",
|
||
convertedRows: "Converted {count} rows to import JSON.",
|
||
csvConversionFailed: "CSV conversion failed.",
|
||
lastImport: "Last import: {count}",
|
||
signInTitle: "Sign in",
|
||
authRequired: "Authentication is required to use this app.",
|
||
authOptional: "Authentication is optional in this environment.",
|
||
emailAndPassword: "Email & password",
|
||
google: "Google",
|
||
microsoft: "Microsoft",
|
||
createAccount: "Create account",
|
||
signedIn: "Signed in.",
|
||
rememberMe: "Remember me",
|
||
rememberMeHelpPersistent: "Keeps you signed in on this device until you sign out.",
|
||
rememberMeHelpSession: "Keeps you signed in only for this browser session.",
|
||
forgotPassword: "Forgot password?",
|
||
forgotPasswordTitle: "Request a password reset",
|
||
forgotPasswordBody: "Enter your email address and we’ll send you a reset link if the account exists.",
|
||
forgotPasswordSubmit: "Send reset link",
|
||
passwordResetEnterEmail: "Enter your email first, then request a reset link.",
|
||
passwordResetRequestSending: "Sending reset link...",
|
||
passwordResetRequestSent: "If that account exists, a reset link has been sent.",
|
||
passwordResetRequestFailed: "Could not send the reset link.",
|
||
loginFailed: "Login failed.",
|
||
emailRequired: "Enter your email address.",
|
||
invalidEmail: "Enter a valid email address.",
|
||
passwordRequired: "Enter your password.",
|
||
passwordTooShort: "Password must be at least 8 characters, with a number and a lowercase letter.",
|
||
confirmPassword: "Confirm password",
|
||
passwordsDoNotMatch: "Passwords do not match.",
|
||
resetPasswordTitle: "Reset password",
|
||
resetPasswordBody: "Set a new password for your account.",
|
||
missingResetLinkInfo: "Missing email/token in link.",
|
||
passwordResetSuccess: "Password reset. Please sign in.",
|
||
resetFailed: "Reset failed.",
|
||
backToLogin: "Back to login",
|
||
updatePassword: "Update password",
|
||
emailNotVerified: "Please verify your email address before signing in.",
|
||
resendVerificationEmail: "Resend verification email",
|
||
verificationEmailResent: "Verification email sent. Check your inbox.",
|
||
registerCheckEmailForVerification: "Check your email to verify your account.",
|
||
verifyEmailTitle: "Verify your email",
|
||
verifyEmailVerifying: "Verifying your email...",
|
||
verifyEmailSuccess: "Your email has been verified. You can now sign in.",
|
||
verifyEmailFailed: "This verification link is invalid or has expired.",
|
||
missingVerifyLinkInfo: "Missing user/token in link.",
|
||
confirmEmailChangeTitle: "Confirm your new email",
|
||
confirmEmailChangeVerifying: "Confirming your new email...",
|
||
confirmEmailChangeSuccess: "Your email has changed. Sign in again with the new address.",
|
||
missingEmailChangeLinkInfo: "Missing user, email, or token in link.",
|
||
jobTableSearch: "Search",
|
||
jobTableSearchPlaceholder: "Title, company, notes, messages",
|
||
jobTableStatus: "Status",
|
||
jobTableAll: "All",
|
||
jobTableCompany: "Company",
|
||
jobTableLocation: "Location",
|
||
jobTableNeedsFollowUp: "Needs follow-up",
|
||
jobTableReadiness: "Readiness",
|
||
jobTableAllReadiness: "All readiness",
|
||
jobTableNeedsWork: "Needs work",
|
||
jobTableInterviewStage: "Interview stage",
|
||
jobTableShowDeleted: "Show deleted",
|
||
jobTableColumns: "Columns",
|
||
jobTableSelectAll: "Select all",
|
||
jobTableSelected: "{count} selected",
|
||
jobTableRestoreSelected: "Restore selected",
|
||
jobTableDeleteSelected: "Delete selected",
|
||
jobTableUpdatedJobs: "Updated {count} jobs.",
|
||
jobTableBulkActionFailed: "Bulk action failed.",
|
||
jobTableMoveToTrashTitle: "Move job to trash",
|
||
jobTableMoveJobsToTrashTitle: "Move jobs to trash",
|
||
jobTableMove: "Move",
|
||
jobTableMoveOneConfirm: "Move \"{title}\" at {company} to trash?",
|
||
jobTableMoveManyConfirm: "Move {count} selected jobs to trash?",
|
||
jobTableMovedToTrash: "Job moved to trash.",
|
||
jobTableDeleteFailed: "Failed to delete job.",
|
||
jobTableRestored: "Job restored.",
|
||
jobTableRestoreFailed: "Failed to restore job.",
|
||
jobTableStatusSet: "Status set to {status}.",
|
||
jobTableStatusUpdateFailed: "Failed to update status.",
|
||
jobTableDateApplied: "Date Applied",
|
||
jobTableDays: "Days",
|
||
jobTableRole: "Role",
|
||
jobTableActions: "Actions",
|
||
jobTableLink: "Link",
|
||
jobTableEdit: "Edit",
|
||
jobTableQuickStatus: "Quick status",
|
||
jobTableOpen: "Open",
|
||
jobTableSoftDelete: "Soft delete",
|
||
jobTableRestore: "Restore",
|
||
jobTableFollowUp: "Follow up",
|
||
jobTableCvMissing: "CV missing",
|
||
jobTableCvReady: "CV ready",
|
||
jobTablePackageWork: "Build package",
|
||
jobTablePackageMissingCvAndNotes: "Tailored CV and job notes still need a working draft.",
|
||
jobTablePackageMissingNotes: "Job notes still need a working draft.",
|
||
jobTableOpenListing: "Open listing",
|
||
jobTableSkills: "Skills",
|
||
jobTableNoTags: "No tags",
|
||
jobTableOverview: "Overview",
|
||
jobTableNoSummaryYet: "No summary yet.",
|
||
jobTableNoJobsFound: "No jobs found.",
|
||
jobTableEmptyFirstTimeTitle: "No jobs yet — let's fix that.",
|
||
jobTableEmptyFirstTimeBody: "Click \"Add job\" above to add one manually, or paste a job posting URL. There's also a one-click bookmarklet that captures a posting straight from the page you're viewing.",
|
||
jobTableEmptyFirstTimeBookmarklet: "Set up the bookmarklet",
|
||
jobTableSetStatus: "Set {status}",
|
||
editJobTitle: "Edit job",
|
||
editJobIntro: "Update job details, timeline status, documents, and notes from one editing workspace.",
|
||
editJobApplicationDetails: "Application details",
|
||
editJobJobTitle: "Job title",
|
||
editJobAppliedOn: "Applied on",
|
||
editJobStatusUpdate: "Status update",
|
||
editJobCurrentStatus: "Current status",
|
||
editJobStatusChangedOn: "Status changed on",
|
||
editJobStatusChangedHelpIdle: "Only used when you change the status.",
|
||
editJobStatusChangedHelpActive: "This date will be recorded in the timeline.",
|
||
editJobReplyReceived: "Reply received",
|
||
editJobReplyReceivedOn: "Reply received on",
|
||
editJobNextAction: "Next action",
|
||
editJobFollowUpOn: "Follow up on",
|
||
editJobRoleDetails: "Role details",
|
||
editJobDeadline: "Deadline",
|
||
editJobDescriptionLanguage: "Description language",
|
||
editJobNotes: "Notes",
|
||
editJobDescriptionOriginal: "Description (original)",
|
||
editJobTranslatedDescription: "Translated description",
|
||
editJobCoverLetter: "Cover letter",
|
||
editJobAttachmentsChecklist: "Attachments checklist",
|
||
editJobResumeReady: "Resume ready",
|
||
editJobResumeMissing: "Resume missing",
|
||
editJobCoverLetterReady: "Cover letter ready",
|
||
editJobCoverLetterMissing: "Cover letter missing",
|
||
editJobPortfolioReady: "Portfolio ready",
|
||
editJobPortfolioOptional: "Portfolio optional",
|
||
editJobResume: "Resume",
|
||
editJobPortfolio: "Portfolio",
|
||
editJobOtherAttachment: "Other attachment",
|
||
editJobSaveFailed: "Save failed.",
|
||
savedViewsTooltip: "Saved views",
|
||
savedViewsTitle: "Saved views",
|
||
savedViewsSubtitle: "Save the current filters as a 1-click view.",
|
||
savedViewsName: "Name",
|
||
savedViewsSaveCurrent: "Save current",
|
||
savedViewsEmpty: "No saved views yet.",
|
||
savedViewsStatusLabel: "Status: {value}",
|
||
savedViewsLocationLabel: "Location: {value}",
|
||
savedViewsNeedsFollowUp: "Needs follow-up",
|
||
savedViewsNoFilters: "No filters",
|
||
jobDetailsTabCorrespondence: "Correspondence",
|
||
jobDetailsTabAttachments: "Attachments",
|
||
jobDetailsTabTailoredCv: "Tailored CV",
|
||
jobDetailsTabCandidateFit: "Candidate fit",
|
||
jobDetailsTabFocusPlan: "Focus plan",
|
||
jobDetailsTabInterviewPrep: "Interview prep",
|
||
jobDetailsTabHistory: "History",
|
||
statusSuggestionTitle: "This email looks like a move to {status}",
|
||
statusSuggestionReason: "Matched \"{signal}\" · currently {current}",
|
||
statusSuggestionApply: "Move to {status}",
|
||
statusSuggestionDismiss: "Dismiss",
|
||
statusSuggestionApplied: "Status updated.",
|
||
statusSuggestionFailed: "Could not update status.",
|
||
jobDetailsTailoredCvMode: "Generation mode",
|
||
jobDetailsGenerationDefault: "Balanced",
|
||
jobDetailsGenerationConcise: "Concise",
|
||
jobDetailsGenerationAts: "ATS focused",
|
||
jobDetailsGenerationAchievement: "Achievement focused",
|
||
jobDetailsGenerationInterview: "Interview focused",
|
||
jobDetailsCoverLetterStyle: "Cover letter style",
|
||
jobDetailsCoverLetterStyleBalanced: "Balanced",
|
||
jobDetailsCoverLetterStyleConcise: "Concise",
|
||
jobDetailsCoverLetterStyleFormal: "Formal",
|
||
jobDetailsCoverLetterStyleBold: "Bold",
|
||
jobDetailsResume: "Resume",
|
||
jobDetailsCoverLetter: "Cover letter",
|
||
jobDetailsPortfolio: "Portfolio",
|
||
jobDetailsOther: "Other",
|
||
jobDetailsNotAvailable: "—",
|
||
jobDetailsDateApplied: "Date applied",
|
||
jobDetailsDaysSince: "Days since",
|
||
jobDetailsSalary: "Salary",
|
||
jobDetailsNextAction: "Next action",
|
||
jobDetailsFollowUp: "Follow up",
|
||
jobDetailsDeadline: "Deadline",
|
||
jobDetailsTags: "Tags",
|
||
jobDetailsAttachmentTypes: "Attachment types",
|
||
jobDetailsJobUrl: "Job URL",
|
||
jobDetailsSummaryAndSkills: "Summary and skills",
|
||
jobDetailsRefreshAiTitle: "Refresh AI summary",
|
||
jobDetailsRefreshAiConfirm: "Overwrite the current summary and skills with a freshly generated version?",
|
||
jobDetailsRefreshAi: "Refresh summary and skills",
|
||
jobDetailsRefreshing: "Refreshing...",
|
||
jobDetailsSummaryRefreshed: "Summary and skills refreshed.",
|
||
jobDetailsSummaryRefreshFailed: "Failed to refresh summary and skills.",
|
||
jobDetailsTranslatedRoleText: "Translated role text",
|
||
jobDetailsOriginalRoleText: "Original role text",
|
||
jobDetailsStartFromMasterCv: "Start from master CV",
|
||
jobDetailsLoadedMasterCv: "Loaded your master CV into the tailored editor.",
|
||
jobDetailsLoadMasterCvFailed: "Failed to load your master CV.",
|
||
jobDetailsGeneratePackage: "Generate application package",
|
||
jobDetailsGeneratingPackage: "Generating...",
|
||
jobDetailsPackageGenerated: "Application package generated.",
|
||
jobDetailsPackageGenerationFailed: "Failed to generate application package.",
|
||
jobDetailsClear: "Clear",
|
||
jobDetailsCopy: "Copy",
|
||
jobDetailsSaveTailoredCv: "Save tailored CV",
|
||
jobDetailsSaving: "Saving...",
|
||
jobDetailsTailoredCvSaved: "Tailored CV saved.",
|
||
jobDetailsTailoredCvSaveFailed: "Failed to save tailored CV.",
|
||
jobDetailsTailoredCvIntro: "Generate a full application package, then edit and save the tailored resume you actually want to use for this role.",
|
||
jobDetailsAttachmentContextPicker: "Use these attachments as AI context",
|
||
jobDetailsAttachmentSelectTop: "Use recent files",
|
||
jobDetailsAttachmentClear: "Clear selection",
|
||
jobDetailsTailoredCvPlaceholder: "Paste or rewrite the version of your CV you want to use for this role.",
|
||
jobDetailsLastUpdated: "Last updated: {value}",
|
||
jobDetailsNotSavedYet: "Not saved yet",
|
||
jobDetailsCoverLetterDraft: "Cover letter draft",
|
||
jobDetailsShortApplicationAnswer: "Short application answer",
|
||
jobDetailsRecruiterMessageDraft: "Recruiter message draft",
|
||
jobDetailsNoDraftAvailable: "No draft available.",
|
||
jobDetailsCoverLetterSaved: "Cover letter saved to this job.",
|
||
jobDetailsCoverLetterSaveFailed: "Failed to save cover letter.",
|
||
jobDetailsApplicationAnswerSaved: "Application answer saved to notes.",
|
||
jobDetailsApplicationAnswerSaveFailed: "Failed to save application answer.",
|
||
jobDetailsRecruiterMessageSaved: "Recruiter message saved to this job.",
|
||
jobDetailsRecruiterMessageSaveFailed: "Failed to save recruiter message.",
|
||
jobDetailsKeyPoints: "Key points to emphasize",
|
||
jobDetailsCoverLetterVariants: "Cover letter variants",
|
||
jobDetailsRecruiterMessageVariants: "Recruiter message variants",
|
||
jobDetailsAttachmentSignals: "Attachment-derived signals",
|
||
jobDetailsNoAttachmentSignals: "No reusable attachment signals were found yet.",
|
||
jobDetailsReason: "Reason",
|
||
jobDetailsFollowUpMode: "Follow-up mode",
|
||
jobDetailsFollowUpModePostApply: "Post-apply check-in",
|
||
jobDetailsFollowUpModeWaiting: "Waiting for update",
|
||
jobDetailsFollowUpModePostInterview: "Post-interview follow-up",
|
||
jobDetailsFollowUpModeOffer: "Offer / decision check-in",
|
||
jobDetailsFollowUpModeFeedback: "Feedback request",
|
||
jobDetailsRegenerateDraft: "Regenerate draft",
|
||
jobDetailsSuggestedSendDate: "Suggested send date",
|
||
jobDetailsRecipient: "Recipient",
|
||
jobDetailsRecipientHelp: "Defaults to the company recruiter email when available.",
|
||
jobDetailsSubject: "Subject",
|
||
jobDetailsDraft: "Draft",
|
||
jobDetailsCopyDraft: "Copy draft",
|
||
jobDetailsOpenJobEmail: "Open Job email",
|
||
jobDetailsSendAndLogEmail: "Send and log email",
|
||
jobDetailsSending: "Sending...",
|
||
jobDetailsFollowUpSent: "Follow-up sent and logged.",
|
||
jobDetailsFollowUpSendFailed: "Failed to send follow-up.",
|
||
jobDetailsHowYouMatch: "How you match",
|
||
jobDetailsAiFitHint: "AI opinion — strengths, gaps, and a tailored pitch based on your CV and this posting.",
|
||
matchScoreTitle: "Match score",
|
||
matchScoreLoading: "Scoring your CV against this role…",
|
||
matchScoreBand_Strong: "Strong match",
|
||
matchScoreBand_Partial: "Partial match",
|
||
matchScoreBand_Low: "Low match",
|
||
matchScoreBand_Unknown: "Not enough signal",
|
||
matchScoreKeywordsCovered: "{matched}/{total} important terms",
|
||
matchScoreNoSignal: "Add more CV detail or a fuller job description to get a reliable score.",
|
||
matchScoreDeterministicHint: "Deterministic important-term coverage — no AI, so the score is stable and repeatable. For a written opinion on strengths and gaps, see the AI section below.",
|
||
matchScoreMatched: "Important terms already in your CV",
|
||
matchScoreMissing: "Important terms from the job to review",
|
||
matchScoreNoneYet: "No matches found yet.",
|
||
matchScoreAllCovered: "Every important term is covered.",
|
||
matchScoreSectionCoverage: "Where your CV covers this role",
|
||
matchScoreLearningPath: "Learning path",
|
||
matchScoreLearningPathHint: "Job-specific skill gaps from the deterministic match. Verify real evidence before adding a skill to your profile.",
|
||
matchScoreMarkLearned: "Mark learned",
|
||
matchScoreLearned: "Learned",
|
||
matchScoreDismiss: "Dismiss",
|
||
matchScoreDismissedCount: "{count} dismissed",
|
||
matchScoreLearningUpdateFailed: "Could not update the learning recommendation.",
|
||
jobDetailsStrategySnapshot: "Strategy snapshot",
|
||
jobDetailsGenerateStrategySnapshot: "Generate strategy snapshot",
|
||
jobDetailsStrategySnapshotEmpty: "Generate a snapshot to see fit, positioning, and immediate priorities in one place.",
|
||
jobDetailsStrategySnapshotFailed: "Failed to generate strategy snapshot.",
|
||
jobDetailsMatchPercent: "{count}% match",
|
||
jobDetailsTailoredPitch: "Tailored pitch",
|
||
jobDetailsStrongMatches: "Strong matches",
|
||
jobDetailsPossibleGaps: "Possible gaps",
|
||
jobDetailsWhatToMention: "What to mention",
|
||
jobDetailsWhatNotToOverstate: "What not to overstate",
|
||
jobDetailsImproveCv: "Improve your CV for this role",
|
||
jobDetailsMissingKeywords: "Missing keywords to consider",
|
||
jobDetailsCvGuidance: "CV guidance",
|
||
jobDetailsCoverLetterGuidance: "Cover letter guidance",
|
||
jobDetailsRecruiterMessageGuidance: "Recruiter message guidance",
|
||
jobDetailsNoDraftAvailableYet: "No draft available yet.",
|
||
jobDetailsCandidateFitEmpty: "Add your profile CV text on the Profile page to generate a candidate fit analysis for this role.",
|
||
jobDetailsFocusSummary: "Strategy summary",
|
||
jobDetailsImmediatePriorities: "Immediate priorities",
|
||
jobDetailsCvBulletIdeas: "CV bullet ideas",
|
||
jobDetailsProofPoints: "Proof points to lead with",
|
||
jobDetailsCoverLetterAngles: "Cover-letter angles",
|
||
jobDetailsFollowUpApproach: "Follow-up approach",
|
||
jobDetailsNoFocusPlan: "No focus plan available yet.",
|
||
jobDetailsInterviewPrepBrief: "Interview prep brief",
|
||
jobDetailsTalkingPoints: "Talking points",
|
||
jobDetailsLikelyQuestions: "Likely questions",
|
||
jobDetailsWeakSpots: "Weak spots to prepare for",
|
||
jobDetailsNoInterviewPrep: "No interview prep available yet.",
|
||
jobDetailsApplicationReadiness: "Application readiness",
|
||
jobDetailsReadyPercent: "{count}% ready",
|
||
jobDetailsCompleted: "Completed",
|
||
jobDetailsStillMissing: "Still missing",
|
||
jobDetailsSmartReminders: "Smart reminders",
|
||
jobDetailsNoReadiness: "No readiness analysis available yet.",
|
||
jobDetailsNoHistory: "No history yet.",
|
||
jobDetailsNothingHighlighted: "Nothing highlighted yet.",
|
||
rulesTitle: "Follow-up rules by scenario",
|
||
rulesBody: "Set how long to wait before a follow-up is due and when a thread should be treated as ghosted.",
|
||
rulesLoading: "Loading your follow-up settings…",
|
||
rulesLoadFailed: "Could not load your follow-up settings.",
|
||
rulesAppliedFollowUpDays: "Applied: follow-up days",
|
||
rulesAppliedGhostDays: "Applied: ghost days",
|
||
rulesOfferFollowUpDays: "Offer: follow-up days",
|
||
rulesOfferGhostDays: "Offer: ghost days",
|
||
rulesFeedbackFollowUpDays: "Feedback: follow-up days",
|
||
rulesFeedbackGhostDays: "Feedback: ghost days",
|
||
rulesSaving: "Saving...",
|
||
rulesSave: "Save Rules",
|
||
rulesSaveFailed: "Failed to save rules.",
|
||
workspace: "Workspace",
|
||
workspaceBack: "Back to applications",
|
||
workspaceOpenFull: "Open full-page workspace",
|
||
workspaceSections: "Workspace sections",
|
||
workspaceOverview: "Overview",
|
||
workspaceAnalysis: "Analysis",
|
||
workspaceCv: "CV",
|
||
workspaceCoverLetter: "Cover Letter",
|
||
workspaceInterviewPrep: "Interview Prep",
|
||
workspaceInvalidLink: "This application link is invalid.",
|
||
workspaceLoadFailed: "Could not open this application.",
|
||
workspaceUnsavedTitle: "Unsaved application changes",
|
||
workspaceUnsavedMessage: "Leaving this section will discard changes that have not been saved.",
|
||
workspaceDiscardLeave: "Discard and leave",
|
||
workspaceKeepEditing: "Keep editing",
|
||
workspaceEditApplication: "Edit application",
|
||
workspaceOpenAdvert: "Open original advert",
|
||
workspaceProgress: "Application progress",
|
||
workspaceNextAction: "Next recommended action",
|
||
workspaceNothingOutstanding: "Nothing outstanding — this application is fully prepared.",
|
||
workspaceRecentActivity: "Recent activity",
|
||
workspaceRefresh: "Refresh",
|
||
workspaceNoActivity: "No activity recorded yet.",
|
||
workspaceJobDetails: "Job details",
|
||
workspaceChecklist: "Next actions and checklist",
|
||
checklistTitle: "Application checklist",
|
||
checklistProgress: "{completed} of {total} done",
|
||
checklistCompletion: "Checklist completion",
|
||
checklistLoadFailed: "Could not load the checklist.",
|
||
checklistUpdateFailed: "Could not update the checklist.",
|
||
checklistCategoryPreparation: "Before applying",
|
||
checklistCategorySubmission: "Submitting",
|
||
checklistCategoryFollowUp: "Follow-up",
|
||
checklistCategoryInterview: "Interview",
|
||
checklistCategoryCustom: "Your own tasks",
|
||
checklistYours: "Yours",
|
||
checklistDetected: "Detected",
|
||
checklistMoveUp: "Move up",
|
||
checklistMoveDown: "Move down",
|
||
checklistMoveUpItem: "Move up: {title}",
|
||
checklistMoveDownItem: "Move down: {title}",
|
||
checklistNotRelevant: "Not relevant for this role",
|
||
checklistRemoveItem: "Remove: {title}",
|
||
checklistAddTask: "Add your own task",
|
||
checklistAdd: "Add",
|
||
deleteAction: "Delete",
|
||
checklistItem_reviewJobDetails: "Review job details",
|
||
checklistItem_reviewJobDetailsDescription: "Save the advert text so analysis and matching have something to work with.",
|
||
checklistItem_completeCareerProfile: "Complete your career profile",
|
||
checklistItem_completeCareerProfileDescription: "The master profile is what every CV variant is built from.",
|
||
checklistItem_prepareCv: "Prepare a CV for this role",
|
||
checklistItem_prepareCvDescription: "Attach a CV variant tailored to this application.",
|
||
checklistItem_reviewCvMatch: "Review the CV match",
|
||
checklistItem_reviewCvMatchDescription: "Check that the CV answers the advert before sending it.",
|
||
checklistItem_createCoverLetter: "Create a cover letter",
|
||
checklistItem_createCoverLetterDescription: "Prepare a tailored letter for this application.",
|
||
checklistItem_attachPortfolio: "Attach a portfolio example",
|
||
checklistItem_attachPortfolioDescription: "Add relevant work samples where the role rewards them.",
|
||
checklistItem_attachSupportingDocuments: "Attach supporting documents",
|
||
checklistItem_attachSupportingDocumentsDescription: "Add certificates, references, or transcripts where relevant.",
|
||
checklistItem_saveApplicationAnswers: "Save application answers for this role",
|
||
checklistItem_saveApplicationAnswersDescription: "Reuse them in the application form and interview preparation.",
|
||
checklistItem_captureRecruiterContact: "Capture recruiter contact details",
|
||
checklistItem_captureRecruiterContactDescription: "A named contact makes a focused follow-up possible.",
|
||
checklistItem_confirmSubmitted: "Confirm the application was submitted",
|
||
checklistItem_confirmSubmittedDescription: "Move it out of the prospect stage and record the application date.",
|
||
checklistItem_addFollowUpReminder: "Add a follow-up reminder",
|
||
checklistItem_addFollowUpReminderDescription: "Choose when you want to follow up on this application.",
|
||
checklistItem_setNextAction: "Write the next action",
|
||
checklistItem_setNextActionDescription: "Keep the application moving deliberately rather than drifting.",
|
||
checklistItem_prepareInterviewNotes: "Prepare interview notes",
|
||
checklistItem_prepareInterviewNotesDescription: "Record talking points and likely questions before the interview.",
|
||
checklistItem_researchCompany: "Research the company",
|
||
checklistItem_researchCompanyDescription: "Learn enough about its product, people, and recent work to ask useful questions.",
|
||
workspaceActivityHistory: "Activity history",
|
||
workspaceDocuments: "Documents",
|
||
workspaceCommunication: "Communication",
|
||
workspaceCvMatch: "CV Match",
|
||
workspaceSelectCvMatch: "Choose the CV intended for this application before comparing it with the advert.",
|
||
workspaceComparingCv: "{name} compared with this job advert.",
|
||
workspaceSelectCvFirst: "Select a CV on the CV tab first. The application will only analyse the document you explicitly link.",
|
||
workspaceStatusSuggestionApply: "Apply {status}",
|
||
workspaceStatusSuggestionBody: "A recent recruiter message suggests moving this application from {current} to {suggested}.",
|
||
workspaceStatusSuggestionCurrent: "its current stage",
|
||
workspaceStatusSuggestionApplied: "Application status updated from the latest message.",
|
||
workspaceStatusSuggestionFailed: "Could not apply the suggested status.",
|
||
workspaceStrategyTitle: "Strategy snapshot",
|
||
workspaceStrategySubtitle: "An on-demand plan grounded in this advert and your saved career data.",
|
||
workspaceStrategyProRequired: "Pro required",
|
||
workspaceStrategyGenerate: "Generate",
|
||
workspaceStrategyRegenerate: "Regenerate",
|
||
workspaceStrategyCompleted: "Strategy snapshot completed.",
|
||
workspaceStrategyFailed: "Strategy snapshot failed. You can retry safely.",
|
||
workspaceStrategyCancelled: "Strategy snapshot cancelled.",
|
||
workspaceStrategyQueued: "Strategy snapshot queued.",
|
||
workspaceStrategyAlreadyQueued: "Strategy snapshot is already queued.",
|
||
workspaceStrategyQueueFailed: "Could not queue the strategy snapshot.",
|
||
workspaceStrategyCancelFailed: "Could not cancel the strategy snapshot.",
|
||
workspaceStrategyRetryFailed: "Could not retry the strategy snapshot.",
|
||
workspaceStrategyEmpty: "No strategy snapshot yet. Generate one when you want AI-assisted planning.",
|
||
coverAiTitle: "AI writing assistant",
|
||
coverAiSubtitle: "Uses this job and its linked CV. Suggestions never overwrite your document.",
|
||
coverAiSelectCv: "Select a CV before generating a tailored cover letter.",
|
||
coverAiUsing: "Using {name} and this application's full job advert and analysis.",
|
||
coverAiDocumentLanguage: "Document language",
|
||
coverAiAdditionalInstructions: "Additional instructions",
|
||
coverAiCurrent: "Current",
|
||
coverAiSuggestion: "Suggestion",
|
||
coverAiApply: "Apply to editor",
|
||
coverAiReject: "Reject",
|
||
},
|
||
nb: {
|
||
appTitle: "Jobbjakt",
|
||
appTagline: "Hold oversikt over jobbsøkingen",
|
||
dashboard: "Dashboard",
|
||
jobApplications: "Jobbsøknader",
|
||
reminders: "Påminnelser",
|
||
kanbanBoard: "Kanban-tavle",
|
||
companies: "Selskaper",
|
||
trash: "Papirkurv",
|
||
settings: "Innstillinger",
|
||
openNavigation: "Åpne navigasjon",
|
||
expandSidebar: "Utvid sidemenyen",
|
||
collapseSidebar: "Skjul sidemenyen",
|
||
addJob: "Legg til jobb",
|
||
addJobApplication: "Legg til jobbsøknad",
|
||
company: "Selskap",
|
||
location: "Sted",
|
||
home: "Hjem",
|
||
analytics: "Analyse",
|
||
overview: "Oversikt",
|
||
dashboardPageSubtitle: "Søket ditt i korte trekk — svarrate, trakt og hva som trenger oppmerksomhet.",
|
||
jobsPageSubtitle: "Filtrer, søk og administrer alle søknader i én tabell.",
|
||
kanbanPageSubtitle: "Dra et kort mellom stadier for å oppdatere status.",
|
||
remindersPageSubtitle: "Alt som trenger oppfølging, snarest først.",
|
||
correspondencePageSubtitle: "Alle meldinger koblet til en jobb, i én innboks.",
|
||
correspondenceInbox: "Jobb-e-post",
|
||
emailInboxSubtitle: "Se tilknyttet korrespondanse og foreslåtte rekrutteringsmeldinger på ett sted.",
|
||
emailInboxItems: "{count} elementer",
|
||
emailInboxLinked: "{count} tilknyttet",
|
||
emailInboxInboundCount: "{count} innkommende",
|
||
emailInboxLinkedMessages: "Tilknyttede meldinger",
|
||
emailInboxReviewSuggestions: "Gjennomgå forslag",
|
||
emailInboxCompose: "Skriv ny e-post",
|
||
emailInboxProviderStatus: "Status for e-postleverandører",
|
||
emailInboxProviderNotConnected: "{provider}: Ikke tilkoblet",
|
||
emailInboxConnectedAccount: "Tilkoblet konto",
|
||
emailInboxProviderReadUnavailable: "{provider}: {identity} · Tilgang til innboksen er utilgjengelig",
|
||
emailInboxProviderReadSend: "{provider}: {identity} · Lese og sende",
|
||
emailInboxProviderReadOnly: "{provider}: {identity} · Kun lesing; koble til på nytt for å sende",
|
||
emailInboxProviderStatusUnavailable: "Status for e-postleverandører er midlertidig utilgjengelig. Lagret korrespondanse i JobTracker er fortsatt tilgjengelig.",
|
||
emailInboxAddJobFirst: "Legg til en jobb før du skriver en ny e-post.",
|
||
emailInboxReconnectToCompose: "Koble Gmail eller Outlook til på nytt med sendetilgang før du skriver en ny e-post.",
|
||
emailInboxSavedDraftOne: "{count} lagret e-postutkast er tilgjengelig.",
|
||
emailInboxSavedDraftMany: "{count} lagrede e-postutkast er tilgjengelige.",
|
||
emailInboxResumeDraft: "Fortsett {name}",
|
||
emailInboxJobNumber: "jobb",
|
||
emailInboxJob: "Jobb",
|
||
emailInboxSearchJobs: "Søk i alle jobber",
|
||
emailInboxSendingProvider: "Avsenderkonto",
|
||
emailInboxStartDraft: "Start utkast",
|
||
emailInboxSearchPlaceholder: "Bedrift, rolle, rekrutterer, emne",
|
||
emailInboxDirection: "Retning",
|
||
emailInboxAll: "Alle",
|
||
emailInboxInbound: "Innkommende",
|
||
emailInboxOutbound: "Utgående",
|
||
emailInboxInternal: "Intern",
|
||
emailInboxLinkState: "Tilknytningsstatus",
|
||
emailInboxLinkedThreads: "Tilknyttede tråder",
|
||
emailInboxManualOnly: "Kun manuell/intern",
|
||
emailInboxDraftTitle: "E-postutkast",
|
||
emailInboxDiscardDraft: "Forkast utkast",
|
||
emailInboxProvider: "Leverandør",
|
||
emailInboxThread: "Tråd",
|
||
emailInboxNewMessage: "Ny melding",
|
||
emailInboxRecipient: "Mottaker",
|
||
emailInboxSubject: "Emne",
|
||
emailInboxMessage: "Melding",
|
||
emailInboxCharacters: "{count} / 200000 tegn",
|
||
emailInboxSentSuccess: "Sendt. Dette nøyaktige forsøket kan ikke sendes på nytt.",
|
||
emailInboxDeliveryUncertain: "Leveringsstatusen er usikker. Ikke prøv å sende dette utkastet på nytt. Kontroller Sendt-mappen hos leverandøren før du gjør noe mer.",
|
||
emailInboxPrepareAttempt: "Forbered nytt forsøk",
|
||
emailInboxDeliveryFailed: "Leverandøren bekreftet at forsøket ikke ble fullført. Kontroller tilkoblingen og utkastet før du oppretter et nytt forsøk.",
|
||
emailInboxSaveDraft: "Lagre utkast",
|
||
emailInboxSending: "Sender…",
|
||
emailInboxReviewSend: "Gjennomgå og send",
|
||
emailInboxNoMatches: "Ingen korrespondanse samsvarer med de gjeldende filtrene.",
|
||
emailInboxUnknownCompany: "Ukjent bedrift",
|
||
emailInboxUnknownRole: "Ukjent rolle",
|
||
emailInboxThreadId: "Tråd {id}",
|
||
emailInboxManualInternal: "Manuell/intern",
|
||
emailInboxLabels: "{count} etiketter",
|
||
emailInboxAttachments: "{count} vedlegg",
|
||
emailInboxHideMessage: "Skjul melding",
|
||
emailInboxViewMessage: "Vis melding",
|
||
emailInboxOpenJob: "Åpne jobb",
|
||
emailInboxUnlinking: "Fjerner tilknytning…",
|
||
emailInboxUnlinkThread: "Fjern trådtilknytning",
|
||
emailInboxLoadingMessage: "Laster melding…",
|
||
emailInboxNoSubject: "Uten emne",
|
||
emailInboxAttachment: "Vedlegg",
|
||
emailInboxReply: "Svar med tilkoblet leverandør",
|
||
emailInboxReconnectToReply: "Koble denne leverandøren til på nytt med sendetilgang for å svare fra JobTracker.",
|
||
emailInboxPages: "Korrespondansesider",
|
||
emailInboxLoadFailed: "Kunne ikke laste korrespondanseinnboksen.",
|
||
emailInboxDraftsLoadFailed: "Lagrede utkast kunne ikke lastes. Ny e-post kan fortsatt gjennomgås før sending.",
|
||
emailInboxProviderCopyUnavailable: "Kopien hos leverandøren er utilgjengelig. Viser den lagrede JobTracker-kopien.",
|
||
emailInboxMessageLoadFailed: "Kunne ikke laste denne meldingen.",
|
||
emailInboxReplaceDraftTitle: "Erstatt e-postutkast?",
|
||
emailInboxReplaceReplyMessage: "Når du starter dette svaret, forkastes utkastet du redigerer nå.",
|
||
emailInboxReplaceDraft: "Erstatt utkast",
|
||
emailInboxYourMessage: "Meldingen din",
|
||
emailInboxCurrentDraftSaved: "Det gjeldende utkastet er lagret og kan fortsettes senere.",
|
||
emailInboxUnsavedDraftLost: "Teksten i det ulagrede utkastet går tapt.",
|
||
emailInboxSavedDraft: "Lagret e-postutkast",
|
||
emailInboxReconnectBeforeSending: "Koble til på nytt før sending",
|
||
emailInboxDiscardDraftTitle: "Forkast e-postutkast?",
|
||
emailInboxDiscardDraftMessage: "Teksten i det usendte utkastet går tapt.",
|
||
emailInboxDraftChangedDiscard: "Det lagrede utkastet ble endret et annet sted. Last det inn på nytt før du forkaster.",
|
||
emailInboxDraftSaved: "E-postutkast lagret.",
|
||
emailInboxDraftChangedElsewhere: "Utkastet ble endret i en annen fane. Fortsett den nyeste lagrede versjonen før du redigerer igjen.",
|
||
emailInboxDraftSaveFailed: "Kunne ikke lagre e-postutkastet.",
|
||
emailInboxConfirmSendTitle: "Bekreft sending av e-post",
|
||
emailInboxConfirmSendMessage: "Send med {provider} ({from}) til {to}? Emne: {subject}. Tråd: {thread}.",
|
||
emailInboxSendEmail: "Send e-post",
|
||
emailInboxSentSaved: "E-posten ble sendt og lagret på denne jobben.",
|
||
emailInboxSentNewerDraft: "E-posten ble sendt, men det finnes fortsatt et nyere lagret utkast. Kontroller det før du gjør noe mer.",
|
||
emailInboxSendFailed: "E-posten kunne ikke sendes.",
|
||
emailInboxNewAttemptConflict: "Et nytt forsøk er bare tillatt etter at det nyeste lagrede utkastet har en endelig mislykket levering. Last utkastet inn på nytt før du fortsetter.",
|
||
emailInboxNewAttemptFailed: "Kunne ikke forberede et nytt leveringsforsøk.",
|
||
emailInboxUnlinkTitle: "Fjern tilknytningen til Gmail-tråden?",
|
||
emailInboxUnlinkMessage: "Fjern denne Gmail-tråden fra {job} og send den tilbake til rekrutteringsgjennomgang? Kopien hos leverandøren slettes ikke.",
|
||
emailInboxThisJob: "denne jobben",
|
||
emailInboxUnlinked: "Gmail-tråden ble sendt tilbake til rekrutteringsgjennomgang.",
|
||
emailInboxUnlinkFailed: "Kunne ikke fjerne tilknytningen til Gmail-tråden.",
|
||
saving: "Lagrer…",
|
||
gmailReviewPageSubtitle: "Se gjennom Gmail-tråder før du kobler dem til en jobb.",
|
||
account: "Konto",
|
||
profile: "Profil",
|
||
admin: "Admin",
|
||
auditLog: "Revisjonslogg",
|
||
users: "Brukere",
|
||
system: "System",
|
||
systemStatus: "Systemstatus",
|
||
manage: "Administrer",
|
||
notifications: "Varsler",
|
||
notificationsPanel: "Varslingspanel",
|
||
notificationsRecent: "Nylige oppdateringer og bakgrunnsarbeid",
|
||
notificationsLoadFailed: "Varslene kunne ikke lastes.",
|
||
notificationsActionFailed: "Varslet kunne ikke oppdateres.",
|
||
notificationsEmptyTitle: "Du er ajour",
|
||
notificationsEmptyBody: "Nye varsler og fullført bakgrunnsarbeid vises her.",
|
||
notificationsOpen: "Åpne",
|
||
notificationsMarkRead: "Marker som lest",
|
||
notificationsDismiss: "Fjern",
|
||
notificationsViewAll: "Vis all aktivitet",
|
||
retry: "Prøv igjen",
|
||
quickSearch: "Hurtigsøk",
|
||
searchPlaceholder: "Søk etter jobber, selskaper eller handlinger",
|
||
noMatchingCommands: "Ingen treff på kommandoer eller poster.",
|
||
goToDashboard: "Gå til dashboard",
|
||
analyticsOverview: "Analyseoversikt",
|
||
goToJobs: "Gå til jobber",
|
||
mainApplicationsTable: "Hovedtabell for søknader",
|
||
goToReminders: "Gå til påminnelser",
|
||
followUpQueue: "Oppfølgingskø",
|
||
goToCompanies: "Gå til selskaper",
|
||
crmAndSourceTracking: "CRM og kildesporing",
|
||
goToSettings: "Gå til innstillinger",
|
||
preferencesAndAdminTools: "Preferanser og adminverktøy",
|
||
addNewJob: "Legg til ny jobb",
|
||
openAddJobModal: "Åpne dialogen for ny jobb",
|
||
openCompanies: "Åpne selskaper",
|
||
openJobListAndSearchResult: "Åpne jobbliste og søkeresultat",
|
||
profileMenu: "Profil",
|
||
settingsMenu: "Innstillinger",
|
||
signOut: "Logg ut",
|
||
user: "Bruker",
|
||
superAdmin: "Superadmin",
|
||
close: "Lukk",
|
||
cancel: "Avbryt",
|
||
save: "Lagre",
|
||
create: "Opprett",
|
||
createJob: "Opprett jobb",
|
||
yes: "Ja",
|
||
noWord: "Nei",
|
||
createAndAddAnother: "Opprett og legg til en til",
|
||
loading: "Laster...",
|
||
languageEnglish: "Engelsk",
|
||
languageNorwegianBokmal: "Norsk bokmål",
|
||
discoverJobs: "Finn jobber",
|
||
discoverJobsSubtitle: "Søk i offisielle jobbportaler og lagre muligheter i oversikten din.",
|
||
landingSignIn: "Logg inn",
|
||
landingSignInArrow: "Logg inn →",
|
||
landingEyebrow: "AI-STØTTET ARBEIDSOMRÅDE FOR JOBBSØK",
|
||
landingHeroBefore: "Hold oversikten gjennom hele",
|
||
landingHeroAccent: "jobbsøket",
|
||
landingHeroBody: "Importer en stilling, tilpass CV-en, følg hver søknad og hold korrespondanse med rekrutterere knyttet til riktig jobb — alt i ett fokusert arbeidsområde. Assisterende, aldri autonomt: du godkjenner hvert utkast.",
|
||
landingGetStarted: "Kom i gang",
|
||
landingSeeFeatures: "Se funksjoner",
|
||
landingPreviewEyebrow: "SE DET I BRUK",
|
||
landingPreviewTitle: "Hele jobbsøket med ett blikk",
|
||
landingDashboardAlt: "Jobbjakt-oversikt med nøkkeltall, trakt, svartrend og oppfølginger",
|
||
landingPipelineAlt: "Dra-og-slipp-tavle for søknadsprosessen",
|
||
landingWorkspaceAlt: "Arbeidsområde per jobb med samsvar, korrespondanse og vedlegg",
|
||
landingPreviewCaption: "Forhåndsvisning av grensesnittet.",
|
||
landingFeaturesEyebrow: "DETTE FÅR DU",
|
||
landingFeaturesTitle: "Ett arbeidsområde for hele jobbsøket",
|
||
landingFeaturesBody: "Alt fra første import til endelig tilbud — uten regneark og spredte innbokser.",
|
||
landingFeaturePipeline: "Samlet søknadsprosess",
|
||
landingFeaturePipelineBody: "Følg alle søknader gjennom Søkt, Venter, Intervju, Tilbud, Avslått og Ingen svar — dra for å oppdatere.",
|
||
landingFeatureFollowups: "Smarte oppfølginger",
|
||
landingFeatureFollowupsBody: "Påminnelser viser hva som trenger oppmerksomhet; Pro kan hjelpe med et svarutkast du gjennomgår.",
|
||
landingFeatureMatch: "Ærlig CV-samsvar",
|
||
landingFeatureMatchBody: "En deterministisk dekning av nøkkelord med samsvarende og manglende ferdigheter — ikke en ugjennomsiktig svart boks.",
|
||
landingFeatureEmail: "E-postkorrespondanse",
|
||
landingFeatureEmailBody: "Behold tilknyttede Gmail- og Microsoft-meldinger i sammenheng med riktig søknad.",
|
||
landingFeatureDocuments: "Vedlegg og dokumenter",
|
||
landingFeatureDocumentsBody: "Behold CV-er, søknadsbrev og porteføljer versjonert per søknad, der du trenger dem.",
|
||
landingFeatureInsights: "Oversikt og innsikt",
|
||
landingFeatureInsightsBody: "Svarprosent, trakt, tid i status og etterspurte ferdigheter gjennom hele jobbsøket.",
|
||
landingHowEyebrow: "SLIK FUNGERER DET",
|
||
landingHowTitle: "Fra lenke til tilbud",
|
||
landingStepImport: "Importer",
|
||
landingStepImportBody: "Lim inn en stillingslenke eller bruk bokmerket — vi leser rollen inn i strukturerte felt.",
|
||
landingStepMatch: "Sammenlign",
|
||
landingStepMatchBody: "Se hvordan CV-en dekker rollen: samsvarende nøkkelord og hullene du bør lukke.",
|
||
landingStepTailor: "Tilpass",
|
||
landingStepTailorBody: "Med Pro kan AI lage utkast til tilpasset CV og søknadsbrev — du gjennomgår hvert ord før det sendes.",
|
||
landingStepTrack: "Følg opp",
|
||
landingStepTrackBody: "Flytt søknaden gjennom prosessen; dokumenter, notater og historikk forblir tilknyttet.",
|
||
landingStepFollowUp: "Hold kontakten",
|
||
landingStepFollowUpBody: "Tilknyttede e-posttråder og påminnelser holder fremdriften med faktabaserte svar.",
|
||
landingStepAnalyze: "Analyser",
|
||
landingStepAnalyzeBody: "Se hva som virker — svarprosent, trakt og tid i status — og fokuser innsatsen.",
|
||
landingPlansEyebrow: "ABONNEMENTER",
|
||
landingPlansTitle: "To tydelige alternativer",
|
||
landingPlansBody: "Free dekker det grunnleggende jobbsøket. Pro legger til AI-støtte og Pro-temaer for CV.",
|
||
landingAiAssistance: "AI-STØTTE",
|
||
landingPlanFree: "Free",
|
||
landingPlanFreeSummary: "Organiser jobbsøket uten AI-generering.",
|
||
landingPlanFreeFeature1: "Følg søknader i tabell- og Kanban-visning",
|
||
landingPlanFreeFeature2: "Behold notater, korrespondanse og dokumenter med hver jobb",
|
||
landingPlanFreeFeature3: "Rediger karriereprofilen og CV-er manuelt",
|
||
landingPlanFreeFeature4: "Bruk det deterministiske samsvaret mellom CV og jobb",
|
||
landingPlanFreeFeature5: "Eksporter og behold dine egne data",
|
||
landingPlanFreeCta: "Opprett en Free-konto",
|
||
landingPlanPro: "Pro",
|
||
landingPlanProSummary: "AI-støtte og Pro-temaer for CV, med deg i kontroll.",
|
||
landingPlanProFeature1: "Alt i Free",
|
||
landingPlanProFeature2: "AI-støttede utkast til CV og søknadsbrev",
|
||
landingPlanProFeature3: "AI-analyse av jobber og søknadsstrategi",
|
||
landingPlanProFeature4: "AI-støtte til intervju og oppfølging",
|
||
landingPlanProFeature5: "AI-støttet import og omskriving av karriereprofil",
|
||
landingPlanProFeature6: "Pro-temaer for CV",
|
||
landingPlanProCta: "Logg inn for å se Pro",
|
||
landingCommercialTerms: "Kommersielle vilkår vises bare i konfigurert betaling. Søknader, dokumenter og eksporter forblir tilgjengelige hvis abonnementet endres.",
|
||
landingReadyTitle: "Klar til å organisere jobbsøket?",
|
||
landingReadyBody: "Logg inn for å følge søknader, tilpasse CV-er og jobbe målrettet med oppfølging.",
|
||
landingFooter: "© {year} Jobbjakt — et fokusert arbeidsområde for moderne jobbsøk.",
|
||
jobDiscoveryRoleCompany: "Rolle eller bedrift",
|
||
jobDiscoveryMunicipality: "Kommune",
|
||
jobDiscoverySearchNav: "Søk i NAV",
|
||
jobDiscoverySourceHelp: "Offisielle norske stillinger fra NAV. Stillinger fra FINN, Indeed og LinkedIn kan fortsatt hentes inn via nettadresse.",
|
||
jobDiscoveryUnavailable: "NAVs jobbsøk er midlertidig utilgjengelig.",
|
||
jobDiscoveryGuidance: "Søk i nylige aktive stillinger etter rolle, bedrift eller kommune.",
|
||
jobDiscoveryNoResults: "Ingen aktive stillinger samsvarte med søket. Prøv en bredere rolle, bedrift eller kommune.",
|
||
jobDiscoverySearching: "Søker i NAV-stillinger…",
|
||
jobDiscoveryResultOne: "{count} stilling funnet",
|
||
jobDiscoveryResultMany: "{count} stillinger funnet",
|
||
jobDiscoverySort: "Sorter resultater",
|
||
jobDiscoverySortUpdated: "Nylig oppdatert",
|
||
jobDiscoverySortDeadline: "Nærmeste frist",
|
||
jobDiscoverySortTitle: "Tittel A–Å",
|
||
jobDiscoveryLocationMissing: "Sted er ikke oppgitt",
|
||
jobDiscoverySearchedListing: "Funnet gjennom søk",
|
||
jobDiscoverySourceTypeMissing: "Kildetype er ikke tilgjengelig",
|
||
jobDiscoveryRetrieved: "Hentet {date}",
|
||
jobDiscoveryListingUpdated: "Stillingen ble oppdatert {date}",
|
||
jobDiscoveryDeadline: "Søknadsfrist: {date}",
|
||
jobDiscoveryWorkArrangementMissing: "Arbeidsform er ikke oppgitt av kilden",
|
||
jobDiscoveryViewListing: "Vis stilling",
|
||
jobDiscoverySaveTracker: "Lagre i oversikten",
|
||
jobDetails: "Jobbdetaljer",
|
||
jobDetailsWorkspaceSubtitle: "Administrer søknaden, dokumentene, tidslinjen og korrespondansen.",
|
||
operations: "Operasjoner",
|
||
refresh: "Oppdater",
|
||
operationsSubtitle: "Bakgrunnsarbeid fortsetter når du navigerer eller oppdaterer siden.",
|
||
operationsLoadFailed: "Operasjonene kunne ikke lastes.",
|
||
operationsActionFailed: "Handlingen kunne ikke fullføres.",
|
||
operationsLoading: "Laster operasjoner",
|
||
operationsNoNotifications: "Ingen varsler.",
|
||
operationsEmpty: "Ingen bakgrunnsoperasjoner ennå.",
|
||
operationsStarted: "Startet {date}",
|
||
operationsProgress: "Fremdrift for {task}",
|
||
operationsCancellationRequested: "Avbrytelse er forespurt.",
|
||
operationsFailed: "Mislyktes: {category}",
|
||
gmailReviewQueue: "Gmail-gjennomgang",
|
||
connectedAccounts: "Tilkoblede kontoer",
|
||
connectedAccountsBody: "Koble til innboksene Jobbjakt kan bruke til å identifisere korrespondanse med rekrutterere. En tilkoblet innboks sender aldri meldinger på dine vegne.",
|
||
connectedAccountsBack: "Tilbake til innstillinger",
|
||
emailConnectionsTitle: "Tilkoblede e-postkontoer",
|
||
emailConnectionsBody: "Koble til en innboks slik at korrespondanse med rekrutterere automatisk kan knyttes til jobber.",
|
||
emailConnectionsGmailConnected: "Gmail er koblet til.",
|
||
emailConnectionsGmailFailed: "Tilkobling til Gmail mislyktes.",
|
||
emailConnectionsOutlookConnected: "Outlook er koblet til.",
|
||
emailConnectionsOutlookFailed: "Tilkobling til Outlook mislyktes.",
|
||
emailConnectionsPopupBlocked: "Nettleseren blokkerte tilkoblingsvinduet. Tillat sprettoppvinduer og prøv igjen.",
|
||
emailConnectionsStartFailed: "Kunne ikke starte tilkoblingen til {provider}.",
|
||
emailConnectionsDisconnected: "{provider} er koblet fra.",
|
||
emailConnectionsDisconnectFailed: "Kunne ikke koble fra {provider}.",
|
||
emailConnectionsRequired: "Vert, brukernavn og passord er påkrevd.",
|
||
emailConnectionsImapConnected: "IMAP-kontoen er koblet til.",
|
||
emailConnectionsImapFailed: "Kunne ikke koble til IMAP-kontoen.",
|
||
emailConnectionsOtherImap: "Annen konto (IMAP)",
|
||
emailConnectionsImapHost: "IMAP-vert",
|
||
emailConnectionsPort: "Port",
|
||
emailConnectionsUsername: "Brukernavn",
|
||
emailConnectionsPassword: "Passord",
|
||
emailConnectionsUseSsl: "Bruk SSL/TLS",
|
||
emailConnectionsConnecting: "Kobler til…",
|
||
emailConnectionsConnectImap: "Koble til IMAP-konto",
|
||
emailConnectionsConnected: "Tilkoblet",
|
||
emailConnectionsNotConnected: "Ikke tilkoblet",
|
||
emailConnectionsConnect: "Koble til",
|
||
emailConnectionsDisconnect: "Koble fra",
|
||
correspondenceInboxTitle: "Korrespondanseinnboks",
|
||
careerWorkspace: "Karriereområde",
|
||
cvBuilder: "CV-bygger",
|
||
confirmAction: "Bekreft handling",
|
||
confirm: "Bekreft",
|
||
confirmDestructiveHint: "Denne handlingen kan være vanskelig å angre.",
|
||
confirmStandardHint: "Bekreft denne handlingen.",
|
||
enterValue: "Skriv inn verdi",
|
||
interviewPrepTitle: "Intervjuforberedelse",
|
||
interviewPrepSubtitle: "Din research, dine svar og spørsmål. AI-forslag lagres bare når du godtar dem.",
|
||
interviewPrepEarly: "Søknaden har ikke nådd intervjustadiet ennå. Det er helt greit å forberede seg tidlig.",
|
||
interviewPrepProgress: "Fremdrift for intervjuforberedelse",
|
||
interviewPrepReadyCount: "{prepared} av {total} klare",
|
||
interviewPrepEmpty: "Ingenting er forberedt ennå. Legg til et forventet spørsmål, et relevant selskapsfakta eller et STAR-eksempel.",
|
||
interviewPrepCategory: "Kategori",
|
||
interviewPrepAddLabel: "Legg til spørsmål, tema eller notat",
|
||
interviewPrepAdd: "Legg til",
|
||
interviewPrepLoadFailed: "Kunne ikke laste intervjuforberedelsen.",
|
||
interviewPrepUpdateFailed: "Kunne ikke oppdatere intervjuforberedelsen.",
|
||
interviewPrepAnswerSaveFailed: "Kunne ikke lagre dette svaret.",
|
||
interviewCategoryCompanyResearch: "Selskapsresearch",
|
||
interviewCategoryTechnical: "Teknisk forberedelse",
|
||
interviewCategoryBehavioural: "Atferdsbaserte spørsmål",
|
||
interviewCategoryStar: "STAR-eksempler",
|
||
interviewCategoryQuestions: "Spørsmål du kan stille",
|
||
interviewCategoryNotes: "Notater",
|
||
interviewAiTitle: "AI-intervjutrening",
|
||
interviewAiSubtitle: "Bruker tilknyttet CV, stillingsannonse og søknadsanalyse. Forslag overskriver aldri notatene dine.",
|
||
interviewAiUsing: "Bruker",
|
||
interviewAiSelectCv: "Velg en CV i CV-fanen før du genererer tilpasset intervjuforberedelse.",
|
||
interviewAiFocus: "Fokus for forberedelsen",
|
||
interviewAiFull: "Komplett intervjuforberedelse",
|
||
interviewAiTechnical: "Tekniske spørsmål",
|
||
interviewAiBehavioural: "Atferdsbaserte spørsmål",
|
||
interviewAiStar: "STAR-forberedelse",
|
||
interviewAiGaps: "Svake områder og sannsynlige bekymringer",
|
||
interviewAiGenerate: "Generer forberedelse",
|
||
interviewAiGenerating: "Genererer…",
|
||
interviewAiProRequired: "Krever Pro",
|
||
interviewAiAddToPrep: "Legg til i forberedelsen",
|
||
interviewAiFailed: "Kunne ikke generere intervjuforberedelse.",
|
||
interviewAiAcceptFailed: "Kunne ikke legge forslaget til i forberedelsen.",
|
||
interviewPrepReadyLabel: "Klar: {title}",
|
||
interviewPrepFromAi: "Fra AI",
|
||
interviewPrepAnswerPlaceholder: "Svaret ditt, med egne ord.",
|
||
interviewPrepSaveAnswer: "Lagre svar",
|
||
interviewPrepDiscard: "Forkast",
|
||
interviewPrepDelete: "Slett",
|
||
interviewPrepDeleteLabel: "Slett: {title}",
|
||
interviewPrepDeleteTitle: "Slette forberedelseselement?",
|
||
interviewPrepDeleteMessage: "Slette «{title}»? Dette kan ikke angres.",
|
||
interviewFollowUpTitle: "Oppfølging",
|
||
interviewFollowUpSubtitle: "Bruker samme dato som påminnelser. Oppfølgingsoppgaver forblir i søknadssjekklisten.",
|
||
interviewFollowUpOpenTask: "{count} åpen oppfølgingsoppgave i sjekklisten.",
|
||
interviewFollowUpOpenTasks: "{count} åpne oppfølgingsoppgaver i sjekklisten.",
|
||
interviewFollowUpDate: "Følg opp den",
|
||
interviewFollowUpEmpty: "Ingen oppfølging er planlagt. Søknader uten oppfølging kan bli stille.",
|
||
interviewFollowUpLoadFailed: "Kunne ikke laste oppfølgingen.",
|
||
interviewFollowUpSaveFailed: "Kunne ikke lagre oppfølgingen.",
|
||
intelligenceMilestones: "Milepæler",
|
||
intelligenceLoadFailed: "Kunne ikke laste denne delen.",
|
||
intelligenceTimeline: "Tidslinje",
|
||
intelligenceTimelineSubtitle: "Alt som er registrert for søknaden, nyeste først.",
|
||
intelligenceTimelineEmpty: "Ingenting har skjedd ennå. Aktivitet vises her når søknaden går videre.",
|
||
intelligenceTimelineFilter: "Filtrer tidslinjen etter kategori",
|
||
intelligenceAllEvents: "Alle hendelser",
|
||
intelligenceAll: "Alle",
|
||
intelligenceNoCategoryEvents: "Ingen hendelser i denne kategorien.",
|
||
intelligenceMilestone: "Milepæl",
|
||
intelligenceCategoryLifecycle: "Livssyklus",
|
||
intelligenceCategoryStage: "Stadium",
|
||
intelligenceCategoryFollowUp: "Oppfølging",
|
||
intelligenceCategoryCommunication: "Kommunikasjon",
|
||
intelligenceCategoryAi: "AI",
|
||
intelligenceRole: "Rolle",
|
||
intelligenceEmploymentType: "Ansettelsesform",
|
||
intelligenceSeniority: "Erfaringsnivå",
|
||
intelligenceAnalysisSubtitle: "Utledet direkte fra gjeldende annonse — ingen gjentatt AI-kall når siden åpnes.",
|
||
intelligenceNoAdvert: "Ingen annonsetekst er lagret ennå. Legg den til for å finne krav, teknologier og sannsynlige intervjutemaer.",
|
||
intelligenceTechnologies: "Teknologier",
|
||
intelligenceSkills: "Ferdigheter",
|
||
intelligenceRequirements: "Viktige krav",
|
||
intelligenceResponsibilities: "Arbeidsoppgaver",
|
||
intelligenceInterviewTopics: "Sannsynlige intervjutemaer",
|
||
intelligenceNotStated: "Ikke oppgitt i annonsen",
|
||
intelligenceCvProfileEmpty: "Den tilknyttede CV-en kan ikke sammenlignes før karriereprofilen inneholder data.",
|
||
intelligenceMatchScore: "Samsvar mellom CV og jobb",
|
||
intelligenceAdvertTooShort: "Annonsen er for kort til å gi en pålitelig vurdering. Legg til hele teksten for et meningsfylt samsvar.",
|
||
intelligenceMatchUsedTranslation: "Annonsen og CV-en bruker ulike språk. Sammenligningen bruker den lagrede engelske oversettelsen av annonsen, slik at tilsvarende formuleringer vurderes rettferdig.",
|
||
intelligenceMatchLanguageMismatch: "Annonsen og CV-en bruker ulike språk, men ingen lagret oversettelse er tilgjengelig. Vurderingen prioriterer språkuavhengige tekniske ferdigheter og kan undervurdere overførbar erfaring.",
|
||
intelligenceMatched: "Samsvarer",
|
||
intelligenceMissing: "Mangler",
|
||
intelligenceRelevantExperience: "Relevant erfaring",
|
||
intelligenceRelevantProjects: "Relevante prosjekter",
|
||
intelligenceSuggestions: "Forslag",
|
||
assetsCvSubtitle: "CV-varianten som brukes for denne søknaden. Varianter tilpasser karriereprofilen uten å duplisere den.",
|
||
assetsLoadFailed: "Kunne ikke laste denne delen.",
|
||
assetsAttachCvFailed: "Kunne ikke endre den tilknyttede CV-en.",
|
||
assetsDuplicateCvFailed: "Kunne ikke opprette en tilpasset CV-kopi.",
|
||
assetsTailoredCopyName: "{name} — tilpasset kopi",
|
||
assetsNoCvVariants: "Ingen CV-varianter ennå. Bygg en i CV-byggeren; den starter fra karriereprofilen, slik at historikken kan gjenbrukes.",
|
||
assetsAttachedCv: "Tilknyttet CV-variant",
|
||
assetsAttachedCvHelp: "Dette endrer bare hvilken CV søknaden bruker. Selve CV-en forblir urørt.",
|
||
assetsNone: "Ingen",
|
||
assetsThemeVersion: "Tema {theme} · versjon {version}",
|
||
assetsPublic: "offentlig",
|
||
assetsEditPreviewExport: "Rediger, forhåndsvis og eksporter",
|
||
assetsDuplicateForJob: "Dupliser for denne jobben",
|
||
assetsNoCvAttached: "Ingen CV er tilknyttet søknaden ennå.",
|
||
assetsLegacyCvText: "Søknaden inneholder også eldre tilpasset CV-tekst. En tilknyttet CV-variant har prioritet.",
|
||
assetsTailoring: "Tilpasning",
|
||
assetsTailoringSubtitle: "Hva som bør fremheves for annonsen. Forslag redigerer aldri profilen eller CV-en.",
|
||
assetsBuildProfile: "Bygg karriereprofilen for å få forslag til erfaring og prosjekter.",
|
||
assetsAddAdvert: "Legg til annonseteksten for å få forslag til nøkkelord og krav.",
|
||
assetsNoSuggestions: "Ingen forslag ennå.",
|
||
assetsCoverSubtitle: "Hver lagring oppretter en versjon, slik at manuelt redigert tekst aldri overskrives uten gjennomgang.",
|
||
assetsCoverPlaceholder: "Skriv selv, start fra malen eller generer et tilpasset utkast.",
|
||
assetsDiscardChanges: "Forkast endringer",
|
||
assetsStartTemplate: "Start fra mal",
|
||
assetsCoverSaveFailed: "Kunne ikke lagre søknadsbrevet.",
|
||
assetsCoverRestoreFailed: "Kunne ikke gjenopprette denne versjonen.",
|
||
assetsDraftsSaveFailed: "Kunne ikke lagre søknadsutkastene.",
|
||
coverAiGenerateFailed: "Kunne ikke generere et forslag til søknadsbrev.",
|
||
cvEditorBack: "Tilbake til CV-er",
|
||
cvEditorName: "CV-navn",
|
||
cvEditorNameRequired: "Skriv inn et navn før du lagrer.",
|
||
cvEditorUndo: "Angre",
|
||
cvEditorRedo: "Gjør om",
|
||
cvEditorEdit: "Rediger",
|
||
cvEditorPreview: "Forhåndsvis",
|
||
cvEditorDuplicate: "Dupliser",
|
||
cvEditorUpdating: "Oppdaterer…",
|
||
cvEditorPublic: "Offentlig",
|
||
cvEditorPrivate: "Privat",
|
||
cvEditorCopyLink: "Kopier lenke",
|
||
cvEditorExporting: "Eksporterer…",
|
||
cvEditorDownloadPdf: "Last ned PDF",
|
||
cvEditorContent: "Innhold",
|
||
cvEditorTemplate: "Mal",
|
||
cvEditorDesign: "Design",
|
||
cvEditorLayout: "Oppsett",
|
||
cvEditorCustomize: "Tilpass",
|
||
cvEditorAiTools: "AI-verktøy",
|
||
cvEditorHistory: "Historikk",
|
||
cvEditorLivePreview: "Direkte forhåndsvisning",
|
||
cvEditorUpdatingPreview: "oppdaterer…",
|
||
cvEditorPreviewUnavailable: "Forhåndsvisning utilgjengelig",
|
||
cvEditorRetryPreview: "Prøv forhåndsvisning på nytt",
|
||
cvEditorPrevious: "Forrige",
|
||
cvEditorNext: "Neste",
|
||
cvEditorPageOf: "Side {page} av {pages}",
|
||
cvEditorZoomOut: "Zoom ut",
|
||
cvEditorZoom: "Zoom",
|
||
cvEditorZoomIn: "Zoom inn",
|
||
cvEditorFit: "Tilpass",
|
||
cvEditorOverflowWarning: "Forhåndsvisningen rapporterte vannrett overflyt. Forkort en ubrutt verdi, eller prøv igjen etter siste gjengivelse.",
|
||
cvEditorLongDocument: "Denne CV-en er på {pages} sider. Innholdet er lesbart, men vurder å skjule mindre relevante oppføringer for en mer fokusert søknad.",
|
||
cvEditorPreviewTitle: "CV-forhåndsvisning",
|
||
cvEditorPage: "Side {page}",
|
||
cvEditorPreviewPage: "CV-forhåndsvisning side {page}",
|
||
cvEditorUnsaved: "Ikke lagret",
|
||
cvEditorSaving: "Lagrer…",
|
||
cvEditorSaved: "Lagret",
|
||
cvEditorSaveFailed: "Lagring mislyktes",
|
||
cvEditorSaveNow: "Lagre nå",
|
||
cvEditorNoVersions: "Ingen lagrede versjoner ennå. Endringer lagres automatisk og vises her.",
|
||
cvEditorVersionCount: "{count} lagret(e) versjon(er). Gjenoppretting beholder historikken og legger til en ny versjon.",
|
||
cvEditorVersion: "Versjon {version}",
|
||
cvEditorCurrent: "gjeldende",
|
||
cvEditorRestore: "Gjenopprett",
|
||
cvEditorNewSection: "Ny seksjon",
|
||
cvEditorUntitled: "Uten tittel",
|
||
cvEditorDeleteCustomMessage: "Slette den egendefinerte seksjonen «{title}» og alle oppføringene?",
|
||
cvEditorDeleteCustomTitle: "Slett egendefinert seksjon",
|
||
cvEditorDeleteSection: "Slett seksjon",
|
||
cvEditorEditMasterProfile: "Rediger hovedprofil",
|
||
cvEditorMasterProfileHelp: "Kontaktopplysninger og karrierehistorikk deles fra hovedprofilen. CV-spesifikke overskrifter, formuleringer, rekkefølge og synlighet beholdes i denne versjonen.",
|
||
cvEditorHeadlineOverride: "Egen overskrift",
|
||
cvEditorHeadlineHelp: "Tomt felt bruker overskriften fra hovedprofilen.",
|
||
cvEditorSections: "Seksjoner",
|
||
cvEditorSectionsHelp: "Dra for å endre rekkefølgen, eller bruk pilene. Innholdet kommer fra hovedprofilen.",
|
||
cvEditorAddSection: "Legg til seksjon",
|
||
cvEditorAddSectionButton: "Legg til seksjon",
|
||
cvEditorAddSectionHelp: "Forhåndsdefinerte seksjoner bruker det samme redigerbare kortet som alle andre seksjoner.",
|
||
cvEditorAddContent: "Legg til innhold",
|
||
cvEditorAddContentHelp: "Velg en standardseksjon eller opprett noe som er spesifikt for denne CV-en. Eksisterende karrieredata blir aldri fjernet.",
|
||
cvEditorAddBuiltInHelp: "Legg til {section} og rediger CV-spesifikk tekst og synlighet.",
|
||
cvEditorAddPresetHelp: "Legg til en strukturert seksjon for {section} med sorterbare oppføringer.",
|
||
cvEditorAddCustomHelp: "Opprett en seksjon med egen tittel og innhold som avsnitt, punkter eller flere oppføringer.",
|
||
cvEditorContentAdded: "Lagt til",
|
||
cvEditorAdd: "Legg til",
|
||
cvEditorSectionType: "Seksjonstype",
|
||
cvEditorFreeTextSection: "Egendefinert fritekstseksjon",
|
||
cvEditorMoveSectionUp: "Flytt seksjonen {section} opp",
|
||
cvEditorMoveSectionDown: "Flytt seksjonen {section} ned",
|
||
cvEditorSectionName: "Seksjonsnavn for {section}",
|
||
cvEditorCustom: "Egendefinert",
|
||
cvEditorShowSection: "Vis seksjonen {section}",
|
||
cvEditorHideSection: "Skjul seksjonen {section}",
|
||
cvEditorRemoveSection: "Fjern seksjonen {section} fra denne CV-en",
|
||
cvEditorRemoveSectionMessage: "Fjerne {section} fra denne CV-en? Karrieredataene i hovedprofilen bevares.",
|
||
cvEditorRemoveSectionTitle: "Fjern seksjon",
|
||
cvEditorRemoveFromCv: "Fjern fra CV",
|
||
cvEditorCollapseSection: "Slå sammen {section}",
|
||
cvEditorExpandSection: "Utvid {section}",
|
||
cvEditorContentFormat: "Innholdsformat",
|
||
cvEditorSectionLayout: "Seksjonsoppsett",
|
||
cvEditorSectionLayoutHelp: "Velg hvordan denne seksjonen ordnes i forhåndsvisning og PDF.",
|
||
cvEditorPresentation: "Visning",
|
||
cvEditorRows: "Rader",
|
||
cvEditorGrid: "Rutenett",
|
||
cvEditorBubble: "Bobler",
|
||
cvEditorParagraphs: "Avsnitt",
|
||
cvEditorBulletList: "Punktliste",
|
||
cvEditorMultipleEntries: "Flere oppføringer",
|
||
cvEditorEntry: "Oppføring {number}",
|
||
cvEditorMoveEntryUp: "Flytt egendefinert oppføring {number} opp",
|
||
cvEditorMoveEntryDown: "Flytt egendefinert oppføring {number} ned",
|
||
cvEditorDeleteEntryNumber: "Slett egendefinert oppføring {number}",
|
||
cvEditorDeleteEntryMessage: "Slette denne oppføringen i den egendefinerte seksjonen?",
|
||
cvEditorDeleteEntryTitle: "Slett egendefinert oppføring",
|
||
cvEditorDeleteEntry: "Slett oppføring",
|
||
cvEditorAddEntry: "Legg til oppføring",
|
||
cvEditorParagraphsHelp: "Avsnitt (skill med en tom linje)",
|
||
cvEditorBulletsHelp: "Punkter (ett per linje)",
|
||
cvEditorItemsHelp: "Elementer (ett per linje)",
|
||
cvEditorContentItemsHelp: "Innhold (ett element per linje)",
|
||
cvEditorResetMasterProfile: "Tilbakestill til hovedprofil",
|
||
cvEditorMoveNamedEntryUp: "Flytt oppføringen {entry} opp",
|
||
cvEditorMoveNamedEntryDown: "Flytt oppføringen {entry} ned",
|
||
cvEditorShowEntry: "Vis oppføringen {entry}",
|
||
cvEditorHideEntry: "Skjul oppføringen {entry}",
|
||
cvEditorEntryTitle: "Tittel",
|
||
cvEditorEntrySubtitle: "Undertittel",
|
||
cvEditorResetMasterBullets: "Tilbakestill til punkter fra hovedprofilen",
|
||
cvSectionSummary: "Profesjonelt sammendrag",
|
||
cvSectionExperience: "Erfaring",
|
||
cvSectionEducation: "Utdanning",
|
||
cvSectionProjects: "Prosjekter",
|
||
cvSectionSkills: "Ferdigheter",
|
||
cvSectionCertifications: "Sertifiseringer",
|
||
cvSectionLanguages: "Språk",
|
||
cvSectionInterests: "Interesser",
|
||
cvSectionAwards: "Utmerkelser",
|
||
cvSectionPublications: "Publikasjoner",
|
||
cvSectionOrganisations: "Organisasjoner",
|
||
cvSectionReferences: "Referanser",
|
||
cvSectionCourses: "Kurs",
|
||
cvSectionVolunteer: "Frivillig erfaring",
|
||
cvSectionAdditionalExperience: "Annen erfaring",
|
||
cvSectionDeclaration: "Erklæring",
|
||
cvEditorTheme: "Tema",
|
||
cvEditorThemeHelp: "Maler endrer bare presentasjonen. Innholdet og valgene for skjulte seksjoner beholdes.",
|
||
cvEditorAtsFriendly: "ATS-vennlig",
|
||
cvEditorPro: "Pro",
|
||
cvEditorProUnlocked: "Pro låst opp",
|
||
cvEditorColour: "Farge",
|
||
cvEditorUseAccent: "Bruk aksentfargen {colour}",
|
||
cvEditorCustomAccent: "Egendefinert aksentfarge",
|
||
cvEditorThemeDefault: "Standard for tema",
|
||
cvEditorTypography: "Typografi",
|
||
cvEditorHeadingFont: "Overskriftsfont",
|
||
cvEditorBodyFont: "Brødtekstfont",
|
||
cvEditorBodySize: "Brødtekststørrelse",
|
||
cvEditorHeadingSize: "Overskriftsstørrelse",
|
||
cvEditorLineHeight: "Linjehøyde",
|
||
cvEditorHeadingTreatment: "Overskriftsstil",
|
||
cvEditorTemplateDefault: "Standard for mal",
|
||
cvEditorUppercaseDivider: "Skillelinje med store bokstaver",
|
||
cvEditorPlain: "Enkel",
|
||
cvEditorAccentBar: "Aksentlinje",
|
||
cvEditorHeaderTreatment: "Topptekststil",
|
||
cvEditorColourBand: "Fargefelt",
|
||
cvEditorCentred: "Sentrert",
|
||
cvEditorEditorial: "Redaksjonell",
|
||
cvEditorSkillsPresentation: "Visning av ferdigheter",
|
||
cvEditorTags: "Etiketter",
|
||
cvEditorCompactText: "Kompakt tekst",
|
||
cvEditorGroupedSkills: "Grupperte ferdigheter",
|
||
cvEditorSkillGroups: "Ferdighetsgrupper",
|
||
cvEditorSkillGroupsHelp: "Én gruppe per linje, for eksempel: Backend: C#, .NET, Python",
|
||
cvEditorDocument: "Dokument",
|
||
cvEditorPageSize: "Sidestørrelse",
|
||
cvEditorDensity: "Tetthet",
|
||
cvEditorCompact: "Kompakt",
|
||
cvEditorBalanced: "Balansert",
|
||
cvEditorRoomy: "Luftig",
|
||
cvEditorDocumentLanguage: "Dokumentspråk",
|
||
cvEditorDateFormat: "Datoformat",
|
||
cvEditorColumns: "Kolonner",
|
||
cvEditorOneColumn: "Én kolonne",
|
||
cvEditorHeaderBandColumn: "Én kolonne med toppfelt",
|
||
cvEditorLeftSidebar: "Venstre sidestolpe",
|
||
cvEditorRightSidebar: "Høyre sidestolpe",
|
||
cvEditorPageMargins: "Sidemarger",
|
||
cvEditorSectionSpacing: "Avstand mellom seksjoner",
|
||
cvEditorEntrySpacing: "Avstand mellom oppføringer",
|
||
cvEditorSidebarContent: "Innhold i sidestolpe",
|
||
cvEditorSidebarWidth: "Bredde på sidestolpe",
|
||
cvEditorContactDetails: "Kontaktopplysninger",
|
||
cvEditorShowPhoto: "Vis profilbilde",
|
||
cvEditorContactIcons: "Kontaktikoner",
|
||
cvEditorOpenFailed: "Kunne ikke åpne denne CV-en.",
|
||
cvEditorDiscardMessage: "Denne CV-en har ulagrede endringer. Vil du forlate siden og forkaste dem?",
|
||
cvEditorDiscardTitle: "Forkaste ulagrede CV-endringer?",
|
||
cvEditorDiscardLeave: "Forkast og forlat",
|
||
cvEditorSaveBeforeVisibility: "Lagre CV-en før du endrer den offentlige lenken.",
|
||
cvEditorNowPublic: "CV-en er nå offentlig.",
|
||
cvEditorNowPrivate: "CV-en er nå privat.",
|
||
cvEditorVisibilityFailed: "Kunne ikke endre synligheten.",
|
||
cvEditorLinkCopied: "Offentlig lenke kopiert.",
|
||
cvEditorSaveBeforeExport: "Lagre CV-en før du eksporterer den.",
|
||
cvEditorPdfFailed: "PDF-eksport mislyktes.",
|
||
cvEditorSaveBeforeDuplicate: "Lagre CV-en før du dupliserer den.",
|
||
cvEditorCopyName: "Kopi av {name}",
|
||
cvEditorUntitledCv: "CV uten tittel",
|
||
cvEditorDuplicated: "CV-en er duplisert. Du redigerer kopien.",
|
||
cvEditorDuplicateFailed: "Kunne ikke duplisere denne CV-en.",
|
||
cvEditorHistoryFailed: "Kunne ikke laste historikken.",
|
||
cvEditorRestoreMessage: "Gjenopprette versjon {version}? Den nåværende lagrede CV-en beholdes i versjonshistorikken.",
|
||
cvEditorRestoreTitle: "Gjenopprett versjon {version}",
|
||
cvEditorRestoreVersion: "Gjenopprett versjon",
|
||
cvEditorSaveBeforeRestore: "Lagre CV-en før du gjenoppretter en eldre versjon.",
|
||
cvEditorRestoredVersion: "Versjon {version} er gjenopprettet.",
|
||
cvEditorRestoreFailed: "Gjenoppretting mislyktes.",
|
||
cvDashboardTitle: "CV-bygger",
|
||
cvDashboardSubtitle: "Lag profesjonelle, jobbtilpassede CV-er fra én pålitelig karriereprofil. Hver versjon beholder sin egen mal, sine innholdsvalg og sin historikk.",
|
||
cvDashboardUntitled: "CV uten tittel",
|
||
cvDashboardLoadFailed: "Kunne ikke laste CV-ene dine.",
|
||
cvDashboardCreateFailed: "Kunne ikke opprette en CV.",
|
||
cvDashboardDuplicated: "CV-en er duplisert.",
|
||
cvDashboardDuplicateFailed: "Duplisering mislyktes.",
|
||
cvDashboardDeleteMessage: "Slette «{name}» og den lagrede versjonshistorikken?",
|
||
cvDashboardThisCv: "denne CV-en",
|
||
cvDashboardDeleteCv: "Slett CV",
|
||
cvDashboardDeleted: "CV-en er slettet.",
|
||
cvDashboardDeleteFailed: "Sletting mislyktes.",
|
||
cvDashboardRenameMessage: "Gi denne CV-en et tydelig navn.",
|
||
cvDashboardRenameCv: "Gi CV-en nytt navn",
|
||
cvDashboardRename: "Gi nytt navn",
|
||
cvDashboardRenamed: "CV-en har fått nytt navn.",
|
||
cvDashboardRenameFailed: "Navneendring mislyktes.",
|
||
cvDashboardDownloadFailed: "Nedlasting av PDF mislyktes.",
|
||
cvDashboardNewCv: "Ny CV",
|
||
cvDashboardEmptyTitle: "Ingen CV-er ennå",
|
||
cvDashboardEmptyBody: "Opprett din første CV — den henter innhold direkte fra karriereprofilen din.",
|
||
cvDashboardOpenNamed: "Åpne {name}",
|
||
cvDashboardActionsFor: "Handlinger for {name}",
|
||
cvDashboardUpdatedVersion: "Oppdatert {date} · versjon {version}",
|
||
cvDashboardAt: " hos ",
|
||
cvDashboardJobNumber: "jobb #{id}",
|
||
cvDashboardOpen: "Åpne",
|
||
cvDashboardDelete: "Slett",
|
||
cvDashboardCreateTitle: "Opprett en CV",
|
||
cvDashboardCreateHelp: "Start med den lagrede karriereprofilen, velg en visuell retning og tilpass deretter hva som skal vises.",
|
||
cvDashboardEnterName: "Skriv inn et navn.",
|
||
cvDashboardNameExample: "For eksempel: Backendutvikler — Acme",
|
||
cvDashboardChooseTemplate: "Velg en mal",
|
||
cvDashboardCreating: "Oppretter…",
|
||
cvDashboardCreateCv: "Opprett CV",
|
||
cvAiFailed: "AI-forslaget mislyktes.",
|
||
cvAiSuggestions: "AI-forslag",
|
||
cvAiProTitle: "Forbedre denne seksjonen med Pro.",
|
||
cvAiProBody: "AI foreslår bare formuleringer og endrer aldri CV-innhold uten godkjenning fra deg.",
|
||
cvAiClose: "Lukk",
|
||
cvAiAction: "AI-handling",
|
||
cvAiLanguage: "Språk for resultat",
|
||
cvAiWorking: "Arbeider…",
|
||
cvAiSuggest: "Foreslå",
|
||
cvAiCurrent: "Nåværende",
|
||
cvAiSuggested: "Forslag — rediger før du bruker det",
|
||
cvAiCheckFacts: "Kontroller alle fakta før du bruker dette forslaget.",
|
||
cvAiApplied: "Forslaget er brukt i {section}.",
|
||
cvAiApply: "Bruk",
|
||
cvAiReject: "Avvis",
|
||
cvAiImprove: "Forbedre teksten",
|
||
cvAiProfessional: "Gjør mer profesjonell",
|
||
cvAiShorten: "Gjør kortere",
|
||
cvAiGrammar: "Rett grammatikk",
|
||
cvAiImpact: "Legg til målbar effekt",
|
||
cvAiBullets: "Foreslå punkter",
|
||
cvDocumentAiTitle: "AI-verktøy for denne CV-en",
|
||
cvDocumentAiProTitle: "Forbedre hele CV-en med Pro.",
|
||
cvDocumentAiHelp: "Se gjennom samordnede forslag for hele dokumentet. Ingenting endres før du godkjenner det.",
|
||
cvDocumentAiTranslate: "Oversett CV",
|
||
cvDocumentAiTranslateHelp: "Oversett overskrifter og innhold, men bevar navn, datoer, arbeidsgivere og tekniske begreper.",
|
||
cvDocumentAiImprove: "Forbedre teksten",
|
||
cvDocumentAiImproveHelp: "Gjør hele CV-en tydeligere, mer konsis og profesjonelt konsekvent uten å legge til påstander.",
|
||
cvDocumentAiGrammar: "Kontroller staving og grammatikk",
|
||
cvDocumentAiGrammarHelp: "Korriger staving, grammatikk og tegnsetting uten å endre meningen.",
|
||
cvDocumentAiReview: "Se gjennom forslag",
|
||
cvDocumentAiInvalid: "AI-svaret kunne ikke kobles trygt til denne CV-en. Ingenting ble endret.",
|
||
cvDocumentAiReviewTitle: "Se gjennom {count} foreslåtte endring(er)",
|
||
cvDocumentAiReviewHelp: "Sammenlign gjeldende tekst til venstre med forslaget til høyre før du bruker hele settet.",
|
||
cvDocumentAiNoChanges: "Ingen tekstendringer ble foreslått.",
|
||
cvDocumentAiApplied: "De gjennomgåtte CV-forslagene ble tatt i bruk.",
|
||
careerOverviewTitle: "Karriereområde",
|
||
careerWorkspaceNavigation: "Område i karrierearbeidsområdet",
|
||
careerWorkspaceOverviewTab: "Oversikt",
|
||
careerWorkspaceProfileTab: "Karriereprofil",
|
||
careerWorkspaceImportTab: "Importgjennomgang",
|
||
careerOverviewSubtitle: "Velg hva du vil arbeide med videre.",
|
||
careerOverviewOpenBuilder: "Åpne CV-bygger",
|
||
careerOverviewFirstRun: "Start med å legge til karriereinformasjon manuelt eller importere en CV.",
|
||
careerOverviewUnavailable: "Status for karriereområdet er utilgjengelig. Profilredigeringen nedenfor kan prøve forespørselen på nytt.",
|
||
careerOverviewProfileStatus: "Profilstatus",
|
||
careerOverviewCompleteness: "Hvor komplett profilen er",
|
||
careerOverviewCompletenessLabel: "Hvor komplett karriereprofilen er",
|
||
careerOverviewAddNext: "Legg til neste: {items}",
|
||
careerOverviewImproveProfile: "Forbedre profil",
|
||
careerOverviewCvImport: "CV-import",
|
||
careerOverviewReviewImport: "Se gjennom importert CV",
|
||
careerOverviewReviewOne: "Én import venter på godkjenning.",
|
||
careerOverviewReviewMany: "{count} importer venter på godkjenning.",
|
||
careerOverviewViewProcessing: "Vis CV-behandling",
|
||
careerOverviewProcessingOne: "Én CV-import behandles.",
|
||
careerOverviewProcessingMany: "{count} CV-importer behandles.",
|
||
careerOverviewResolveImport: "Løs problem med CV-import",
|
||
careerOverviewFailedOne: "Én CV-import trenger oppmerksomhet.",
|
||
careerOverviewFailedMany: "{count} CV-importer trenger oppmerksomhet.",
|
||
careerOverviewImportCv: "Importer en CV",
|
||
careerOverviewImportComplete: "Den siste CV-importen er fullført.",
|
||
careerOverviewNoImport: "Ingen CV er importert ennå.",
|
||
careerOverviewActions: "Handlinger i karriereområdet",
|
||
careerOverviewCareerProfile: "Karriereprofil",
|
||
careerOverviewCareerProfileBody: "Legg til eller forbedre fakta som brukes i alle CV-er.",
|
||
careerOverviewEditProfile: "Rediger karriereprofil",
|
||
careerOverviewImportBody: "Trekk ut informasjon, og se deretter gjennom alle foreslåtte endringer før de brukes.",
|
||
careerOverviewGeneralCv: "Generell CV",
|
||
careerOverviewGeneralCvBody: "Opprett og administrer gjenbrukbare CV-dokumenter fra profilen din.",
|
||
careerOverviewCreateGeneralCv: "Opprett en generell CV",
|
||
careerOverviewJobCv: "Jobbspesifikk CV",
|
||
careerOverviewJobCvBody: "Åpne en lagret jobb for å tilpasse og koble en CV til søknaden.",
|
||
careerOverviewChooseJob: "Velg en jobb",
|
||
careerOverviewRecentCvs: "Nylige CV-er",
|
||
careerOverviewViewAll: "Vis alle CV-er",
|
||
careerOverviewRecentFailed: "Nylige CV-er kunne ikke lastes. Åpne CV-byggeren for å prøve igjen.",
|
||
careerOverviewNoCvs: "Ingen CV-dokumenter ennå.",
|
||
careerOverviewUpdated: "Oppdatert {date}",
|
||
careerOverviewJobSpecific: "Jobbspesifikk",
|
||
richTextBold: "Fet",
|
||
richTextBoldPlaceholder: "fet tekst",
|
||
richTextItalic: "Kursiv",
|
||
richTextItalicPlaceholder: "kursiv tekst",
|
||
richTextUnderline: "Understrek",
|
||
richTextUnderlinePlaceholder: "understreket tekst",
|
||
richTextLink: "Lenke",
|
||
richTextLinkPlaceholder: "lenketekst",
|
||
assetsUnsavedChanges: "Ulagrede endringer",
|
||
assetsVersionHistory: "Versjonshistorikk",
|
||
assetsNoVersions: "Ingen versjoner ennå. Første lagring starter historikken.",
|
||
assetsCurrent: "Gjeldende",
|
||
assetsCharacterCount: "{count} tegn",
|
||
assetsRestoreVersion: "Gjenopprett denne versjonen",
|
||
assetsRestoreVersionNumber: "Gjenopprett versjon {version}",
|
||
coverAiAction: "Handling",
|
||
coverAiTone: "Tone",
|
||
coverActionGenerate: "Generer",
|
||
coverActionRegenerate: "Nytt alternativ",
|
||
coverActionImprove: "Forbedre",
|
||
coverActionShorten: "Gjør kortere",
|
||
coverActionExpand: "Legg til detaljer",
|
||
coverActionProfessional: "Mer profesjonell",
|
||
coverActionNatural: "Mer naturlig",
|
||
coverActionGrammar: "Rett grammatikk",
|
||
coverActionTailor: "Tilpass tettere",
|
||
coverToneProfessional: "Profesjonell",
|
||
coverToneFriendly: "Vennlig",
|
||
coverToneShort: "Kort",
|
||
coverToneDetailed: "Detaljert",
|
||
coverToneModern: "Moderne",
|
||
coverToneTraditional: "Tradisjonell",
|
||
coverAiInstructionsPlaceholder: "For eksempel: Fokuser på .NET-erfaringen min og hold brevet kort.",
|
||
coverAiNoDraft: "Ingen gjeldende kladd",
|
||
assetsApplicationDrafts: "Søknadssvar og melding til rekrutterer",
|
||
assetsApplicationDraftsSubtitle: "Lagre gjenbrukbare søknadssvar og en rekrutterermelding med søknaden. Vanlige notater forblir separate.",
|
||
assetsApplicationAnswer: "Søknadssvar",
|
||
assetsApplicationAnswerPlaceholder: "Skriv et svar om motivasjon, egnethet eller et annet spørsmål i søknadsskjemaet.",
|
||
assetsRecruiterMessage: "Melding til rekrutterer",
|
||
assetsRecruiterMessagePlaceholder: "Skriv en kort melding til rekruttereren eller ansettelsesansvarlig.",
|
||
assetsSaveDrafts: "Lagre søknadsutkast",
|
||
workspaceTailoredText: "Tilpasset tekst",
|
||
workspaceNotPrepared: "Ikke forberedt",
|
||
workspaceReady: "Klar",
|
||
workspaceNotWritten: "Ikke skrevet",
|
||
workspaceAttachedCount: "{count} vedlagt",
|
||
workspaceAiSuggestions: "AI-forslag",
|
||
workspaceSavedCount: "{count} lagret",
|
||
workspaceNoneYet: "Ingen ennå",
|
||
workspaceDoneCount: "{completed}/{total} ferdig",
|
||
workspaceCountry: "Land",
|
||
workspaceSource: "Kilde",
|
||
workspaceDiscovered: "Oppdaget",
|
||
workspaceApplied: "Søkt",
|
||
workspaceNotScheduled: "Ikke planlagt",
|
||
workspaceApplicationInfo: "Søknadsinformasjon",
|
||
workspaceEdit: "Rediger",
|
||
workspaceNotes: "Notater",
|
||
workspaceJobDescription: "Stillingsbeskrivelse",
|
||
workspaceAddAdvert: "Legg til annonse",
|
||
workspaceNoJobDescription: "Ingen annonsetekst er lagret. Analyse og samsvar trenger stillingsbeskrivelsen.",
|
||
workspaceTranslatedAdvert: "Oversatt annonse",
|
||
workspaceOriginalAdvert: "Original annonse",
|
||
notFoundTitle: "Siden ble ikke funnet",
|
||
notFoundBody: "Siden du lette etter finnes ikke eller kan ha blitt flyttet.",
|
||
appErrorTitle: "Noe gikk galt",
|
||
appErrorBody: "Det oppstod en uventet feil under lasting av siden.",
|
||
goHome: "Gå hjem",
|
||
goBack: "Gå tilbake",
|
||
addJobModalCompanySection: "Selskap",
|
||
addJobModalCreateCompany: "Opprett \"{name}\"",
|
||
addJobModalCompanyLocation: "Selskapssted",
|
||
addJobModalCompanySource: "Selskapskilde",
|
||
addJobModalPossibleDuplicates: "Mulige duplikater funnet",
|
||
addJobModalJobApplicationSection: "Jobbsøknad",
|
||
addJobModalJobUrl: "Jobb-URL",
|
||
addJobModalImportFromUrl: "Importer fra URL",
|
||
addJobModalImporting: "Importerer...",
|
||
addJobModalDateApplied: "Søkt dato",
|
||
addJobModalStatus: "Status",
|
||
addJobModalJobTitle: "Stillingstittel",
|
||
addJobModalSalary: "Lønn",
|
||
salaryMinLabel: "Lønn fra",
|
||
salaryMaxLabel: "Lønn til",
|
||
salaryCurrencyLabel: "Valuta",
|
||
salaryPeriodLabel: "Per",
|
||
salaryPeriodYear: "År",
|
||
salaryPeriodMonth: "Måned",
|
||
salaryPeriodHour: "Time",
|
||
addJobModalDeadline: "Frist",
|
||
addJobModalDescriptionOriginal: "Beskrivelse (original)",
|
||
addJobModalTranslatedDescription: "Oversatt beskrivelse ({language})",
|
||
addJobModalDescriptionLanguage: "Språk i beskrivelse",
|
||
addJobModalTranslatedShown: "Vises fordi kildespråket er forskjellig fra ditt foretrukne språk ({language}).",
|
||
addJobModalTranslatedHidden: "Oversatt tekst vises bare når kildespråket er forskjellig fra ditt foretrukne språk.",
|
||
addJobModalNotes: "Notater",
|
||
addJobModalDocuments: "Dokumenter",
|
||
addJobModalResume: "CV / resymé",
|
||
addJobModalResumeHelp: "Foretrekk PDF, DOC eller DOCX. Tekstuttrekk kan skje senere der det støttes.",
|
||
addJobModalCoverLetter: "Søknadsbrev",
|
||
addJobModalCoverLetterHelp: "Last opp én eller flere versjoner i stedet for å lime inn lang tekst i skjemaet.",
|
||
addJobModalPortfolio: "Portefølje",
|
||
addJobModalPortfolioHelp: "Bruk PDF, DOC, DOCX, TXT, MD eller bildefiler for skannede dokumenter/skjermbilder.",
|
||
addJobModalOtherFiles: "Andre filer",
|
||
addJobModalOtherFilesHelp: "Sertifikater, referanser, rollebeskrivelser eller andre vedlegg.",
|
||
addJobModalChooseFiles: "Velg filer",
|
||
addJobModalNoFilesSelected: "Ingen filer valgt",
|
||
addJobModalFilesSelected: "{count} filer valgt",
|
||
addJobModalFileReady: "{count} fil klar",
|
||
addJobModalFilesReady: "{count} filer klare",
|
||
addJobModalPreferredFiles: "Foretrukket: PDF, DOC, DOCX",
|
||
addJobModalTextImageAllowed: "Tekst- og bildefiler er også tillatt",
|
||
addJobModalPasteUrlFirst: "Lim inn en jobb-URL først.",
|
||
addJobModalImported: "Importert.",
|
||
addJobModalImportFailed: "Import mislyktes.",
|
||
addJobModalFailedCreateCompany: "Kunne ikke opprette selskap.",
|
||
addJobModalSelectCompany: "Velg eller opprett et selskap.",
|
||
addJobModalJobAdded: "Jobb lagt til.",
|
||
addJobModalJobAndFilesAdded: "Jobb og filer lagt til.",
|
||
addJobModalJobCreatedUploadFailed: "Jobben ble opprettet, men filopplasting mislyktes.",
|
||
addJobModalJobCreatedFilesNotAttached: "Jobben ble opprettet. Filene kunne ikke knyttes automatisk.",
|
||
addJobModalFailedAddJob: "Kunne ikke legge til jobb.",
|
||
statusSaved: "Lagret",
|
||
statusInterested: "Interessert",
|
||
statusPreparing: "Forbereder",
|
||
statusApplied: "Søkt",
|
||
statusWaiting: "Venter",
|
||
statusInterview: "Intervju",
|
||
statusOffer: "Tilbud",
|
||
statusRejected: "Avslått",
|
||
statusGhosted: "Ghostet",
|
||
statusWithdrawn: "Trukket",
|
||
pipelineGroupNotApplied: "Ikke søkt",
|
||
pipelineGroupActive: "Aktive",
|
||
pipelineGroupClosed: "Avsluttet",
|
||
settingsTitle: "Innstillinger",
|
||
settingsAiPrivacyTitle: "KI-personvern",
|
||
settingsAiPrivacyBody: "Styr KI-behandling for kontoen din. Ekstern behandling er av med mindre både du og en administrator uttrykkelig tillater den.",
|
||
settingsAiPrivacyUnavailable: "Innstillinger for KI-personvern er midlertidig utilgjengelige.",
|
||
settingsAiEnabled: "Aktiver KI-funksjoner for kontoen min",
|
||
settingsAiExternalAllowed: "Tillat godkjent ekstern KI-behandling",
|
||
settingsAiExternalAvailable: "Godkjent ekstern behandling kan bare brukes for Pro-oppgaver når serverpolicyen tillater det.",
|
||
settingsAiExternalLocalOnly: "Denne installasjonen bruker bare lokal KI. Ekstern behandling kan ikke aktiveres.",
|
||
settingsAiSave: "Lagre KI-personvern",
|
||
settingsAiSaved: "Innstillinger for KI-personvern er lagret.",
|
||
settingsUsageTitle: "Kontobruk",
|
||
settingsUsageUnavailable: "Kontobruk er midlertidig utilgjengelig.",
|
||
settingsUsagePlan: "{plan}-abonnement",
|
||
settingsUsageGenerations: "{used} av {limit} genereringer denne måneden",
|
||
settingsUsageTokens: "{used} av {limit} estimerte tokener",
|
||
settingsUsageStorage: "{used} av {limit} vedleggslagring",
|
||
settingsUsageReset: "KI-grensene nullstilles ved starten av hver kalendermåned.",
|
||
settingsUsageNoAi: "Free-abonnementet inkluderer grunnleggende jobbsporing uten KI. Oppgrader til Pro for KI-funksjoner.",
|
||
settingsBillingUpgrade: "Oppgrader til Pro",
|
||
settingsBillingManage: "Administrer betaling",
|
||
settingsBillingUnavailable: "Betaling er midlertidig utilgjengelig.",
|
||
settingsBillingNotConfigured: "Pro-oppgraderinger er ikke tilgjengelige i denne installasjonen ennå.",
|
||
settingsSubtitle: "Preferanser og adminverktøy.",
|
||
settingsNavigation: "Innstillingsområde",
|
||
settingsTabGeneral: "Generelt",
|
||
settingsTabFollowUps: "Oppfølging",
|
||
settingsTabNotifications: "Varsler",
|
||
settingsTabBackup: "Sikkerhetskopi",
|
||
settingsConnectedAccountsBody: "Administrer innbokstilkoblinger separat fra konto- og sikkerhetsinnstillingene.",
|
||
settingsManageConnectedAccounts: "Administrer tilkoblede kontoer",
|
||
settingsNotificationsEmailBody: "Hvis dette slås av, stoppes e-postpåminnelser om oppfølging. Påminnelser i appen forblir tilgjengelige.",
|
||
settingsNotificationsSave: "Lagre varslingsinnstillinger",
|
||
settingsSaving: "Lagrer…",
|
||
settingsAppearance: "Utseende",
|
||
settingsTheme: "Tema",
|
||
settingsThemeSystem: "System",
|
||
settingsThemeDark: "Mørkt",
|
||
settingsThemeLight: "Lyst",
|
||
settingsLanguageTitle: "Språk og lokalisering",
|
||
settingsLanguageBody: "Velg foretrukket språk i appen. Dette brukes også når appen avgjør om importerte stillingsbeskrivelser skal vise oversatt tekst.",
|
||
settingsPreferredLanguage: "Foretrukket språk",
|
||
settingsEnglish: "Engelsk",
|
||
settingsNorwegian: "Norsk Bokmål",
|
||
settingsJobs: "Jobber",
|
||
settingsPagination: "Paginering",
|
||
settingsRowsPerPage: "Rader per side",
|
||
settingsColumns: "Kolonner",
|
||
settingsColumnStatus: "Status",
|
||
settingsColumnDateApplied: "Søkt dato",
|
||
settingsColumnDays: "Dager",
|
||
settingsColumnJobUrl: "Jobb-URL",
|
||
settingsFollowUpsTitle: "Regler for oppfølging",
|
||
settingsFollowUpsBody: "Velg når søknader, tilbud og tilbakemeldinger skal dukke opp som oppfølgingsarbeid eller regnes som ghostet. Disse reglene styrer påminnelsesinnboksen og flaggene i jobblisten.",
|
||
settingsOpenReminderInbox: "Åpne påminnelser",
|
||
settingsReviewJobs: "Gå til jobber",
|
||
settingsNotificationsTitle: "Varslingsinnstillinger",
|
||
settingsQuickCaptureTitle: "Hurtiglagring (bokmerke)",
|
||
settingsQuickCaptureButton: "+ Lagre til Jobbjakt",
|
||
settingsQuickCaptureSubtitle: "Dra denne knappen til bokmerkelinjen. På en stillingsannonse klikker du på den for å åpne Legg til jobb forhåndsutfylt fra siden.",
|
||
settingsQuickCaptureDragHint: "Dra meg til bokmerkelinjen",
|
||
settingsQuickCaptureManual: "Eller kopier bokmerkekoden",
|
||
settingsNotificationsBody: "Velg hvilke påminnelser som skal vises i arbeidsflyten din. SMTP-levering kan kontrolleres fra systemsiden.",
|
||
settingsNotificationsDelivery: "SMTP-levering og test-epost ligger under Admin → System → Innstillinger.",
|
||
settingsNotificationsFollowUpReminders: "E-postpåminnelser for oppfølginger",
|
||
settingsNotificationsGhostedJobs: "E-postvarsler for ghostede jobber",
|
||
settingsNotificationsInAppReminders: "Fremhev påminnelser i appen",
|
||
settingsCheckSystemStatus: "Sjekk systemstatus",
|
||
profileTitle: "Profil",
|
||
profileHeadlinePlaceholder: "Legg til en kort overskrift for å gjøre kontovisningen mer personlig.",
|
||
profileLocalAccount: "Lokal konto",
|
||
profileGoogleSession: "Google-økt",
|
||
profileExternalSession: "Ekstern økt",
|
||
profileGoogleLinked: "Google koblet",
|
||
profileGoogleLinkedWithEmail: "Google koblet: {email}",
|
||
profileGoogleNotLinked: "Google ikke koblet",
|
||
profileCvReady: "CV klart · {count} ord",
|
||
profileCvMissing: "CV mangler",
|
||
profileChangeImage: "Bytt bilde",
|
||
profileRemoveImage: "Fjern",
|
||
profileImageUpdated: "Profilbildet ble oppdatert.",
|
||
profileImageRemoved: "Profilbildet ble fjernet.",
|
||
profileImageUploadFailed: "Kunne ikke laste opp profilbildet.",
|
||
profileImageRemoveFailed: "Kunne ikke fjerne profilbildet.",
|
||
profileLoadFailed: "Kunne ikke laste profilen.",
|
||
profileProImportTitle: "Bygg karriereprofilen raskere med Pro.",
|
||
profileProImportBody: "Importer, bygg opp og forbedre CV-innhold med AI. Manuell profilredigering er fortsatt tilgjengelig på Free.",
|
||
profileUnsavedBeforeActions: "Du har ulagrede karriereendringer. Lagre dem før du kjører handlinger som bruker den lagrede profilen.",
|
||
profileAccountSection: "Konto",
|
||
profileReadOnlyInfo: "Denne økten bruker ikke et lokalt apptoken, så profilendringer er skrivebeskyttet akkurat nå.",
|
||
profileDisplayName: "Visningsnavn",
|
||
profileUsername: "Brukernavn",
|
||
profileFirstName: "Fornavn",
|
||
profileLastName: "Etternavn",
|
||
profileEmail: "E-post",
|
||
usernameOrEmail: "Brukernavn eller e-post",
|
||
usernameOrEmailRequired: "Brukernavn eller e-post er påkrevd",
|
||
or: "eller",
|
||
profileNewEmail: "Ny e-post",
|
||
profileCurrentEmail: "Nåværende e-post: {email}",
|
||
profileEmailChangePassword: "Passord for å bekrefte e-postendring",
|
||
profilePendingEmail: "Venter på bekreftelse fra {email}.",
|
||
profileRequestEmailChange: "Send bekreftelse",
|
||
profileEmailChangeSent: "Bekreftelse sendt til den nye e-postadressen.",
|
||
profileEmailChangeCancelled: "Ventende e-postendring avbrutt.",
|
||
profileEmailChangeFailed: "Kunne ikke oppdatere e-postendringen.",
|
||
profileHeadline: "Profiloverskrift",
|
||
profileHeadlineHelp: "Lagres bare i denne nettleseren for å gjøre arbeidsområdet mer personlig.",
|
||
profileMasterCv: "Hoved-CV",
|
||
profileMasterCvBody: "Last opp en PDF, DOCX, ren tekstfil, markdown-fil eller et bildeskann. AI-tjenesten henter ut tekst der det er mulig og faller tilbake til OCR for støttede skannede filer.",
|
||
profileUploadCv: "Last opp CV",
|
||
profileCvImprove: "Forbedre CV-tekst",
|
||
profileCvRebuild: "Bygg opp CV-struktur på nytt",
|
||
profileCvRebuilding: "Bygger opp CV på nytt...",
|
||
profileCvRebuilt: "CV bygget opp i en renere struktur.",
|
||
profileCvRebuildFailed: "Kunne ikke bygge opp CV-tekst på nytt.",
|
||
profileCvImproving: "Forbedrer CV...",
|
||
profileCvImproved: "CV-tekst forbedret.",
|
||
profileCvImproveFailed: "Kunne ikke forbedre CV-tekst.",
|
||
profileUploading: "Laster opp...",
|
||
profileCopyCvText: "Kopier CV-tekst",
|
||
profileCvUploaded: "CV lastet opp og behandlet.",
|
||
profileCvUploadFailed: "Kunne ikke laste opp CV.",
|
||
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}).",
|
||
profileCvQueuedReprocess: "Ny behandling av CV satt i kø (kjøring {id}).",
|
||
profileCvCancelRequested: "Avbrytelse av CV-behandling er forespurt.",
|
||
profileCvCancelFailed: "Kunne ikke avbryte CV-behandlingen.",
|
||
profileCvCancelProcessing: "Avbryt behandling",
|
||
profileCvRetryQueued: "CV-behandlingen er satt i kø på nytt.",
|
||
profileCvRetryFailed: "Kunne ikke prøve CV-behandlingen på nytt.",
|
||
profileCvRetryProcessing: "Prøv behandlingen på nytt",
|
||
profileCvDiffSummary: "{added} tillegg | {updated} oppdateringer",
|
||
profileCvNeedAttention: "{count} trenger gjennomgang",
|
||
profileCvNoChangesFound: "Ingen profilendringer funnet",
|
||
profileCvIncludeLowConfidence: "Ta med {category} med lav sikkerhet: {label}",
|
||
profileCvSaveBeforeImport: "Lagre de nåværende karriereprofilendringene før du bruker importerte endringer.",
|
||
profileCvChangesApplied: "CV-endringene ble slått sammen med karriereprofilen.",
|
||
profileCvApplyChangesFailed: "Kunne ikke bruke CV-endringene.",
|
||
profileCvApplyChanges: "Bruk endringer",
|
||
profileCvExtractionDiscarded: "CV-uttrekket ble forkastet.",
|
||
profileCvDiscardFailed: "Kunne ikke forkaste CV-uttrekket.",
|
||
profileCvDiscard: "Forkast",
|
||
profileCvHideAdvancedTools: "Skjul avanserte CV-verktøy",
|
||
profileCvAdvancedTools: "Avanserte CV-verktøy",
|
||
profileCvCompletenessTitle: "Profilfullstendighet",
|
||
profileCvCompletenessMissing: "Mangler:",
|
||
profileCvCompletenessComplete: "Karriereprofilen din er fullstendig.",
|
||
profileCvCompletenessPersonal: "Personopplysninger",
|
||
profileCvCompletenessSummary: "Profesjonelt sammendrag",
|
||
profileCvCompletenessExperience: "Erfaring",
|
||
profileCvCompletenessEducation: "Utdanning",
|
||
profileCvCompletenessSkills: "Ferdigheter",
|
||
profileCvCompletenessProjects: "Prosjekter",
|
||
profileCvCompletenessLanguages: "Språk",
|
||
profileCvVersionHistory: "Versjonshistorikk ({count})",
|
||
profileCvVersionCurrent: "gjeldende",
|
||
profileCvVersionRestore: "Gjenopprett",
|
||
profileCvConfidenceReview: "Gjennomgå",
|
||
profileCvConfidenceHigh: "Høy {percent}%",
|
||
profileCvConfidenceMedium: "Middels {percent}%",
|
||
profileCvConfidenceLow: "Lav {percent}%",
|
||
profileCvOtherLinks: "Andre lenker",
|
||
profileCvAddLink: "Legg til lenke",
|
||
profileCvLinkLabel: "Etikett",
|
||
profileCvLinkUrl: "URL",
|
||
profileCvDeleteCustomLink: "Slett egendefinert lenke {index}",
|
||
profileCvTextLabel: "Profil-CV / hovedtekst for CV",
|
||
profileCvTextHelp: "Hold denne oppdatert og konkret. Ta med nylige roller, verktøy, prestasjoner, målbare resultater og arbeidet du vil bli ansatt for neste gang. Hvis tekstuttrekket mangler noe, kan du redigere manuelt her.",
|
||
profileCvStructuredDefaultHint: "Den strukturerte CV-en er hovedvisningen. Åpne originaluttrekket bare når du vil kontrollere eller rydde opp i parserresultatet.",
|
||
profileCvRawPanelTitle: "Originalt uttrekk",
|
||
profileCvRawPanelHelp: "Som regel rotete, men nyttig når du vil se nøyaktig hva parseren hentet ut fra den opplastede filen.",
|
||
profileCvPreferredUploads: "Støttede opplastinger: PDF, DOCX, TXT, MD, PNG, JPG, JPEG, WEBP.",
|
||
profileCvSectionTools: "Verktøy for CV-seksjoner",
|
||
profileCvStructureOverview: "Oversikt over CV-struktur",
|
||
profileCvStructureOverviewHelp: "Analyser gjeldende CV-tekst til gjenbrukbare seksjoner slik at du ser manglende struktur før du tilpasser den.",
|
||
profileCvStructureParse: "Analyser seksjoner",
|
||
profileCvStructureParsing: "Analyserer seksjoner...",
|
||
profileCvStructureParsed: "CV-strukturen er analysert.",
|
||
profileCvStructureParseFailed: "Kunne ikke analysere CV-strukturen.",
|
||
profileCvStructureEmpty: "Ingen analyserte seksjoner ennå.",
|
||
profileCvStructuredEditor: "Strukturert CV-redigering",
|
||
profileCvStructuredEditorHelp: "Rediger gjenbrukbare CV-data direkte slik at generatorer og matching kan jobbe fra stabile felt i stedet for bare råtekst.",
|
||
profileCvExtractionHistory: "Ekstraksjonshistorikk",
|
||
profileCvExtractionHistoryHelp: "Se hvilken parserkjøring som produserte den nåværende strukturerte profilen, og kjør på nytt fra det lagrede kildeartefaktet ved behov.",
|
||
profileCvExtractionHistoryEmpty: "Ingen ekstraksjonskjøringer ennå.",
|
||
profileCvProfileVersion: "Profil v{count}",
|
||
profileCvCurrentRun: "Gjeldende kjøring",
|
||
profileCvNoStoredArtifact: "Ingen lagret kildefil",
|
||
profileCvReprocess: "Kjør CV på nytt",
|
||
profileCvReprocessing: "Kjører CV på nytt...",
|
||
profileCvReprocessed: "CV-en ble kjørt på nytt fra det lagrede artefaktet.",
|
||
profileCvReprocessFailed: "Kunne ikke kjøre den lagrede CV-filen på nytt.",
|
||
profileCvContactFullName: "Fullt navn",
|
||
profileCvContactHeadline: "Profesjonell overskrift",
|
||
profileCvContactEmail: "Kontakt-e-post",
|
||
profileCvContactPhone: "Telefon",
|
||
profileCvContactLocation: "Sted",
|
||
profileCvContactWebsite: "Nettsted",
|
||
profileCvContactLinkedIn: "LinkedIn",
|
||
profileCvStructuredSummary: "Sammendrags-punkter",
|
||
profileCvStructuredSkills: "Kjernekompetanse",
|
||
profileCvStructuredInterests: "Interesser",
|
||
profileCvStructuredAwards: "Priser og utmerkelser",
|
||
profileCvStructuredPublications: "Publikasjoner",
|
||
profileCvStructuredOrganisations: "Organisasjoner",
|
||
profileCvStructuredReferences: "Referanser",
|
||
profileCvStructuredLanguages: "Språk",
|
||
profileCvStructuredJobs: "Arbeidserfaring",
|
||
profileCvStructuredEducation: "Utdanning",
|
||
profileCvStructuredOtherSections: "Andre seksjoner",
|
||
profileCvStructuredAddLanguage: "Legg til språk",
|
||
profileCvStructuredAddJob: "Legg til jobb",
|
||
profileCvStructuredAddEducation: "Legg til utdanning",
|
||
profileCvStructuredAddOtherSection: "Legg til seksjon",
|
||
profileCvStructuredRemove: "Fjern",
|
||
profileCvStructuredListHelp: "Én post per linje.",
|
||
profileCvStructuredEmpty: "Ingenting lagt til ennå.",
|
||
profileCvLanguageName: "Språk",
|
||
profileCvLanguageLevel: "Nivå",
|
||
profileCvLanguageNotes: "Notater",
|
||
profileCvJobTitle: "Stillingstittel",
|
||
profileCvJobCompany: "Selskap",
|
||
profileCvJobLocation: "Sted",
|
||
profileCvJobStart: "Start",
|
||
profileCvJobEnd: "Slutt",
|
||
profileCvJobBullets: "Jobbpunkter",
|
||
profileCvJobSkills: "Ferdigheter for jobben",
|
||
profileCvEducationQualification: "Kvalifikasjon",
|
||
profileCvEducationInstitution: "Institusjon",
|
||
profileCvEducationLocation: "Sted",
|
||
profileCvEducationStart: "Start",
|
||
profileCvEducationEnd: "Slutt",
|
||
profileCvEducationDetails: "Detaljer om utdanning",
|
||
profileCvOtherSectionTitle: "Seksjonstittel",
|
||
profileCvOtherSectionItems: "Seksjonsinnhold",
|
||
profileCvSectionWordCount: "{count} ord",
|
||
profileCvSectionToolsHelp: "Generer skarpere versjoner av én CV-seksjon om gangen før du limer dem tilbake i hoved-CV-en.",
|
||
profileCvSectionLabel: "Seksjon",
|
||
profileCvSectionSummary: "Profesjonell oppsummering",
|
||
profileCvSectionSkills: "Kjernekompetanse",
|
||
profileCvSectionExperience: "Erfaringshøydepunkter",
|
||
profileCvSectionAchievements: "Utvalgte prestasjoner",
|
||
profileCvSectionProjects: "Prosjekter",
|
||
profileCvSectionStyle: "Omskrivingsstil",
|
||
profileCvSectionStyleBalanced: "Balansert",
|
||
profileCvSectionStyleConcise: "Kortfattet",
|
||
profileCvSectionStyleImpact: "Effektfokusert",
|
||
profileCvSectionStyleAts: "ATS-vennlig",
|
||
profileCvSectionTargetRole: "Målrolle (valgfritt)",
|
||
profileCvSectionRewrite: "Omskriv seksjon",
|
||
profileCvSectionRewriting: "Omskriver seksjon...",
|
||
profileCvSectionRewritten: "CV-seksjon generert.",
|
||
profileCvSectionRewriteFailed: "Kunne ikke omskrive CV-seksjonen.",
|
||
profileCvSectionDraft: "Seksjonsutkast",
|
||
profileCvSectionDraftPlaceholder: "Den omskrevne seksjonen vises her.",
|
||
profileCvSectionAppend: "Legg til i CV-teksten",
|
||
profileCvSectionReplace: "Erstatt matchende seksjon",
|
||
profileSaveChanges: "Lagre endringer",
|
||
profileUpdated: "Profil oppdatert.",
|
||
profileUpdateFailed: "Kunne ikke oppdatere profil.",
|
||
profileChangePassword: "Bytt passord",
|
||
profilePasswordLocalOnly: "Passordendringer er bare tilgjengelige for lokale kontoer.",
|
||
profileCurrentPassword: "Nåværende passord",
|
||
profileNewPassword: "Nytt passord",
|
||
profileUpdatePassword: "Oppdater passord",
|
||
profilePasswordUpdated: "Passord oppdatert.",
|
||
profilePasswordUpdateFailed: "Kunne ikke endre passord.",
|
||
twoFactorTitle: "Topunkts bekreftelse",
|
||
twoFactorHint: "Skriv inn 6-sifret kode fra autentiseringsappen din, eller en gjenopprettingskode.",
|
||
twoFactorCodeLabel: "Kode",
|
||
twoFactorVerify: "Bekreft",
|
||
twoFactorVerifying: "Bekrefter...",
|
||
twoFactorBack: "Tilbake",
|
||
twoFactorInvalidCode: "Ugyldig kode. Prøv igjen.",
|
||
twoFactorRateLimited: "For mange forsøk. Vent noen minutter og prøv igjen.",
|
||
twoFactorGenericError: "Noe gikk galt. Prøv igjen.",
|
||
twoFactorSectionTitle: "Topunkts autentisering",
|
||
twoFactorStatusEnabled: "Aktivert siden {date}",
|
||
twoFactorStatusDisabled: "Ikke aktivert",
|
||
twoFactorEnableButton: "Aktiver 2FA",
|
||
twoFactorDisableButton: "Deaktiver 2FA",
|
||
twoFactorRegenerateButton: "Generer nye gjenopprettingskoder",
|
||
twoFactorPasswordPrompt: "Bekreft passordet ditt for å fortsette",
|
||
twoFactorPasswordLabel: "Nåværende passord",
|
||
twoFactorContinue: "Fortsett",
|
||
twoFactorWrongPassword: "Feil passord.",
|
||
twoFactorSetupTitle: "Skann denne QR-koden",
|
||
twoFactorSetupHint: "Skann med autentiseringsappen din, eller skriv inn nøkkelen manuelt.",
|
||
twoFactorManualKeyLabel: "Manuell registreringsnøkkel",
|
||
twoFactorCopyKey: "Kopier nøkkel",
|
||
twoFactorKeyCopied: "Nøkkel kopiert til utklippstavlen.",
|
||
twoFactorConfirmCodeLabel: "6-sifret kode",
|
||
twoFactorConfirmCodeHint: "Skriv inn koden som vises i autentiseringsappen din for å bekrefte oppsettet.",
|
||
twoFactorConfirmButton: "Bekreft",
|
||
twoFactorRecoveryTitle: "Lagre gjenopprettingskodene dine",
|
||
twoFactorRecoveryHint: "Hver kode kan brukes én gang hvis du mister tilgang til autentiseringsappen din. Dette er eneste gang disse kodene vises.",
|
||
twoFactorCopyAll: "Kopier alle koder",
|
||
twoFactorCodesCopied: "Gjenopprettingskoder kopiert.",
|
||
twoFactorDownload: "Last ned som .txt",
|
||
twoFactorSavedConfirm: "Jeg har lagret gjenopprettingskodene mine",
|
||
twoFactorDone: "Ferdig",
|
||
twoFactorDisableWarning: "Deaktivering av 2FA vil også ugyldiggjøre gjenopprettingskodene dine.",
|
||
twoFactorRegenerateWarning: "Dette vil ugyldiggjøre eksisterende gjenopprettingskoder.",
|
||
twoFactorEnabledSuccess: "Topunkts autentisering aktivert.",
|
||
twoFactorDisabledSuccess: "Topunkts autentisering deaktivert.",
|
||
twoFactorRegenerateSuccess: "Gjenopprettingskoder generert på nytt.",
|
||
twoFactorTrustDevice: "Stol på denne enheten i 30 dager",
|
||
twoFactorTrustedDevicesTitle: "Betrodde enheter",
|
||
twoFactorTrustedDevicesEmpty: "Ingen betrodde enheter ennå.",
|
||
twoFactorTrustedDeviceUnknown: "Ukjent enhet",
|
||
twoFactorTrustedDeviceCurrent: "Denne enheten",
|
||
twoFactorTrustedDeviceMeta: "Sist brukt {lastSeen} · Utløper {expires}",
|
||
twoFactorRevokeDevice: "Fjern tilgang",
|
||
twoFactorRevokeAllDevices: "Logg ut alle andre betrodde enheter",
|
||
twoFactorTrustedDevicesRevokedAll: "Alle betrodde enheter er logget ut.",
|
||
twoFactorRevokeAllConfirmTitle: "Logg ut alle betrodde enheter?",
|
||
twoFactorRevokeAllConfirmBody: "Du vil bli bedt om en 2FA-kode neste gang du logger inn på en enhet, inkludert denne.",
|
||
sessionsSectionTitle: "Økter",
|
||
sessionsEmpty: "Ingen aktive økter.",
|
||
sessionsUnknownDevice: "Ukjent enhet",
|
||
sessionsCurrentDevice: "Denne enheten",
|
||
sessionsMeta: "Sist aktiv {lastSeen} · Utløper {expires}",
|
||
sessionsRevoke: "Logg ut",
|
||
sessionsRevoked: "Økten er logget ut.",
|
||
sessionsRevokeOthers: "Logg ut alle andre enheter",
|
||
sessionsRevokedOthers: "Alle andre økter er logget ut.",
|
||
sessionsRevokeOthersConfirmTitle: "Logg ut alle andre enheter?",
|
||
sessionsRevokeOthersConfirmBody: "Alle andre økter for kontoen din blir umiddelbart logget ut. Denne enheten forblir innlogget.",
|
||
cropDialogTitle: "Beskjær profilbilde",
|
||
cropDialogBody: "Plasser og zoom bildet. Det lagrede avataren eksporteres som en kvadratisk 512×512-fil.",
|
||
cropDialogZoom: "Zoom",
|
||
cropDialogSave: "Lagre bilde",
|
||
dashboardOverviewTitle: "Dashboard-oversikt",
|
||
dashboardHeroLabel: "Oversikt over jobbsøket",
|
||
onboardingTitle: "Kom i gang",
|
||
onboardingBody: "Noen få steg for å få mest mulig ut av Jobbjakt.",
|
||
onboardingDismiss: "Skjul oppstartslisten",
|
||
onboardingStepSignup: "Opprett kontoen din",
|
||
onboardingStepVerify: "Bekreft e-postadressen din",
|
||
onboardingStepProfile: "Fullfør profilen din",
|
||
onboardingStepProfileAction: "Åpne profil",
|
||
onboardingStepCv: "Importer CV-en din",
|
||
onboardingStepCvAction: "Legg til CV",
|
||
onboardingStepJob: "Importer din første jobb",
|
||
onboardingStepJobAction: "Legg til jobb",
|
||
onboardingStepEmail: "Koble til e-post",
|
||
onboardingStepEmailAction: "Koble til e-post",
|
||
dashboardResponseRate: "{rate}% svarrate",
|
||
dashboardTodayTitle: "I dag",
|
||
dashboardTodayBody: "De viktigste handlingene for søknadene dine, sortert etter hvor mye de haster.",
|
||
dashboardSummaryUnavailableTitle: "Kunne ikke laste dashboard-oppsummeringen",
|
||
dashboardSummaryUnavailableBody: "Dashboard-oppsummeringen er ikke tilgjengelig akkurat nå.",
|
||
dashboardTrendsUnavailableTitle: "Kunne ikke laste dashboard-trender",
|
||
dashboardTrendsUnavailableBody: "Grafer og trendpaneler fikk ikke kontakt med API-et.",
|
||
dashboardMonthsShort: "{count} md",
|
||
dashboardAppliedCount: "{count} søkt",
|
||
dashboardResponsesCount: "{count} svar",
|
||
dashboardResponseConversion: "{responses}/{total} svar-konvertering",
|
||
dashboardNoSourceData: "Ingen kildedata ennå.",
|
||
dashboardCompanyJobsResponses: "{jobs} jobber · {responses} svar",
|
||
dashboardOverviewBody: "En rask oversikt over aktivitet, oppfølginger og fremdrift i jobbsøket ditt.",
|
||
dashboardCustomize: "Tilpass dashboard",
|
||
dashboardSummaryCards: "Oppsummeringskort",
|
||
dashboardActivityChart: "Aktivitetsgraf",
|
||
dashboardConversionFunnel: "Konverteringstrakt",
|
||
dashboardTopCompanies: "Topp selskaper",
|
||
dashboardSkillsInsights: "Kompetanseinnsikt",
|
||
dashboardActiveApplications: "Aktive søknader",
|
||
dashboardCurrentlyInProgress: "Pågår nå",
|
||
dashboardApplied30Days: "Søkt (30 dager)",
|
||
dashboardNewApplications: "Nye søknader",
|
||
dashboardMedianFirstResponse: "Median første svar",
|
||
dashboardDaysUntilFirstReply: "Dager til første svar",
|
||
dashboardResponsesLogged: "Registrerte svar",
|
||
dashboardAcrossActiveJobs: "På tvers av aktive jobber",
|
||
dashboardResponseRateTile: "Svarrate",
|
||
dashboardInterviews: "Intervjuer",
|
||
dashboardUpcomingCount: "{count} kommende",
|
||
dashboardOverdueCount: "{count} forfalt",
|
||
dashboardFollowUpsDue: "Oppfølginger som venter",
|
||
dashboardLowReadiness: "Lav beredskap",
|
||
dashboardMissingTailoredCv: "Påminnelsesjobber uten skreddersydd CV",
|
||
dashboardApplicationActivity: "Søknadsaktivitet",
|
||
dashboardMonthlyApplicationsResponses: "Månedlige søknader versus svar.",
|
||
dashboardConversionFunnelTitle: "Konverteringstrakt",
|
||
dashboardTimeInStageTitle: "Median tid i fase",
|
||
dashboardTimeInStageValue: "{days}d · {count} aktive",
|
||
dashboardResponseSources: "Svar etter kilde",
|
||
dashboardSalaryInsights: "Lønnsinnsikt",
|
||
dashboardSalaryInsightsBody: "Sammenlignbare intervaller fra jobber i oversikten din. Valutaer og lønnsperioder holdes adskilt.",
|
||
dashboardSalaryGroup: "{currency} · per {period} · {count} jobber",
|
||
dashboardSalaryRange: "Intervall {minimum}–{maximum}",
|
||
dashboardTopCompaniesByActivity: "Topp selskaper etter aktivitet",
|
||
dashboardTopSkills: "Topp ferdigheter",
|
||
dashboardNoTagsYet: "Ingen tagger ennå.",
|
||
dashboardSkillTags: "ferdighetstagger",
|
||
dashboardSkillTrends: "Ferdighetstrender",
|
||
dashboardNoTagTrendData: "Ingen trenddata for tagger ennå.",
|
||
remindersTitle: "Trenger oppfølging",
|
||
remindersSubtitle: "Gruppert etter den mest nyttige neste handlingen slik at du kan lukke hull raskere.",
|
||
remindersMissingTailoredCv: "Mangler skreddersydd CV",
|
||
remindersMissingInterviewPrep: "Mangler intervjuforberedelse",
|
||
remindersFollowUpDue: "Oppfølging forfaller",
|
||
remindersOther: "Andre påminnelser",
|
||
remindersNothing: "Ingenting å følge opp akkurat nå.",
|
||
remindersTip: "Tips: fokuser på skreddersydd CV og intervjuforberedelse først for de mest verdifulle rollene.",
|
||
remindersOpen: "Åpne",
|
||
remindersClear: "Fjern",
|
||
remindersFollowUpLabel: "Følg opp",
|
||
remindersFollowUpDate: "Oppfølging: {date}",
|
||
remindersFollowUpCleared: "Oppfølging fjernet.",
|
||
remindersFollowUpSet: "Oppfølging satt.",
|
||
remindersFollowUpFailed: "Kunne ikke sette oppfølging.",
|
||
companiesEmpty: "Ingen selskaper ennå.",
|
||
companiesName: "Navn",
|
||
companiesLocation: "Sted",
|
||
companiesSource: "Kilde",
|
||
companiesPipeline: "Pipeline",
|
||
companiesRecruiter: "Rekrutterer",
|
||
companiesNextContact: "Neste kontakt",
|
||
companiesEdit: "Rediger selskap",
|
||
companiesPipelineStage: "Pipelinetrinn",
|
||
companiesRecruiterName: "Navn på rekrutterer",
|
||
companiesRecruiterEmail: "E-post til rekrutterer",
|
||
companiesRecruiterLinkedIn: "Rekrutterer på LinkedIn",
|
||
companiesLastContacted: "Sist kontaktet",
|
||
companiesNextContactField: "Neste kontakt",
|
||
companiesUpdated: "Selskap oppdatert.",
|
||
companiesUpdateFailed: "Kunne ikke oppdatere selskap.",
|
||
adminUsersTitle: "Brukere",
|
||
adminUsersSubtitle: "Brukeradministrasjon kun for administratorer.",
|
||
adminUsersCreateUser: "Opprett bruker",
|
||
adminUsersAdmin: "Admin",
|
||
adminUsersSendReset: "Send tilbakestilling",
|
||
adminUsersDelete: "Slett",
|
||
adminUsersRolesLabel: "Roller",
|
||
adminUsersConfirmed: "Bekreftet",
|
||
adminUsersActions: "Handlinger",
|
||
adminUsersNoUsers: "Ingen brukere.",
|
||
adminUsersRolesUpdated: "Roller oppdatert.",
|
||
adminUsersRolesUpdateFailed: "Kunne ikke oppdatere roller.",
|
||
adminUsersResetSent: "E-post for passordtilbakestilling sendt.",
|
||
adminUsersResetFailed: "Kunne ikke sende tilbakestilling.",
|
||
adminUsersDeleteConfirmTitle: "Slett bruker",
|
||
adminUsersDeleted: "Bruker slettet.",
|
||
adminUsersDeleteFailed: "Kunne ikke slette bruker.",
|
||
adminUsersCreated: "Bruker opprettet.",
|
||
adminUsersCreateFailed: "Kunne ikke opprette bruker.",
|
||
adminUsersLoadFailed: "Kunne ikke laste brukere.",
|
||
adminUsersAdminYes: "Admin: Ja",
|
||
adminUsersAdminNo: "Admin: Nei",
|
||
adminUsersDeleteConfirmBody: "Slette denne brukeren?",
|
||
adminUsersDeleteConfirmNamed: "Slette bruker {name}?",
|
||
adminUsersYou: "Deg",
|
||
adminUsersMakeAdmin: "Gjør til admin",
|
||
adminUsersRemoveAdmin: "Fjern admin",
|
||
adminUsersDemoteTitle: "Fjern administratortilgang",
|
||
adminUsersDemoteWarning: "Fjerne administratortilgang fra {name}? Brukeren mister umiddelbart tilgang til administrasjonsfunksjoner.",
|
||
adminUsersSelfDemoteTitle: "Fjern din egen administratortilgang?",
|
||
adminUsersSelfDemoteWarning: "Du mister umiddelbart tilgang til brukeradministrasjon og alle andre administrasjonsfunksjoner. En annen administrator må gjenopprette rollen for deg.",
|
||
adminUsersDeleteSelfWarning: "Slette din egen konto? Du blir logget ut og mister permanent tilgang til kontoen og dataene.",
|
||
adminUsersLastAdminHelp: "Den siste administratoren kan ikke nedgraderes eller slettes. Gjør en annen bruker til administrator først.",
|
||
adminUsersSafetyNotice: "Den siste administratoren er beskyttet. Fjerning av din egen administratorrolle krever uttrykkelig bekreftelse.",
|
||
adminUsersPassword: "Passord",
|
||
kanbanHint: "Dra kort mellom kolonnene for å flytte en jobb videre. Bruk kortmenyen for å sette et eksakt trinn.",
|
||
kanbanDropHere: "Slipp her",
|
||
kanbanGroupOther: "Andre",
|
||
kanbanAppliedAgo: "Søkt for {days}d siden",
|
||
kanbanFollowUpNow: "Følg opp nå",
|
||
kanbanReplyDueIn: "Svar forfaller om {days}d",
|
||
adminSystemTitle: "Systemstatus",
|
||
adminSystemSubtitle: "Produksjonsdiagnostikk for kjøretid, database, autentisering, e-post, AI-tjenestehelse og OCR-beredskap.",
|
||
adminSystemRunProbe: "Kjør probe nå",
|
||
adminSystemRunningProbe: "Kjører probe...",
|
||
adminSystemRefresh: "Oppdater",
|
||
adminSystemRefreshing: "Oppdaterer...",
|
||
adminSystemProvider: "Leverandør",
|
||
adminSystemTarget: "Mål",
|
||
adminSystemConfigured: "Konfigurert",
|
||
adminSystemCanConnect: "Kan koble til",
|
||
adminSystemUsesFileStorage: "Bruker fillagring",
|
||
adminSystemDataRoot: "Datarot",
|
||
adminSystemDbPath: "DB-sti",
|
||
adminSystemDbFileExists: "DB-fil finnes",
|
||
adminSystemDbSize: "DB-størrelse",
|
||
adminSystemJobs: "Jobber",
|
||
adminSystemDeletedJobs: "Slettede jobber",
|
||
adminSystemFramework: "Rammeverk",
|
||
adminSystemOs: "OS",
|
||
adminSystemArchitecture: "Arkitektur",
|
||
adminSystemMachine: "Maskin",
|
||
adminSystemContentRoot: "Innholdsrot",
|
||
adminSystemBuildStamp: "Byggestempel",
|
||
adminSystemAuthRequired: "Autentisering kreves",
|
||
adminSystemJwtConfigured: "JWT-nøkkel konfigurert",
|
||
adminSystemGoogleConfigured: "Google-innlogging konfigurert",
|
||
adminSystemGmailConfigured: "Gmail-integrasjon konfigurert",
|
||
adminSystemFrom: "Fra",
|
||
adminSystemFromName: "Fra-navn",
|
||
adminSystemHost: "Vert",
|
||
adminSystemPort: "Port",
|
||
adminSystemSsl: "SSL",
|
||
adminSystemModel: "Modell",
|
||
adminSystemDevice: "Enhet",
|
||
adminSystemGpuAvailable: "GPU tilgjengelig",
|
||
adminSystemGpuName: "GPU-navn",
|
||
adminSystemHealthLatency: "Helselatens",
|
||
adminSystemProbeLatency: "Probelatens",
|
||
adminSystemLastProbe: "Siste probe",
|
||
adminSystemLastSuccessfulProbe: "Siste vellykkede probe",
|
||
adminSystemLastSummarizationSuccess: "Siste vellykkede oppsummering",
|
||
adminSystemOllamaConfigured: "Ollama konfigurert",
|
||
adminSystemOllamaReachable: "Ollama tilgjengelig",
|
||
adminSystemOllamaModel: "Ollama-modell",
|
||
adminSystemOllamaModelAvailable: "Ollama-modell klar",
|
||
adminSystemRequests: "Forespørsler",
|
||
adminSystemCacheHits: "Cache-treff",
|
||
adminSystemCacheMisses: "Cache-miss",
|
||
adminSystemFailures: "Feil",
|
||
adminSystemProbeFailures: "Probefeil",
|
||
adminSystemAvgLatency: "Snittlatens",
|
||
adminSystemOcrRequests: "OCR-forespørsler",
|
||
adminSystemOcrAvgLatency: "OCR snittlatens",
|
||
adminSystemOcrUnavailable: "OCR utilgjengelig",
|
||
adminSystemOllamaOff: "Ollama av",
|
||
adminSystemAiProbeFailed: "Kunne ikke kjøre AI-tjenesteprobe.",
|
||
correspondenceNoMessages: "Ingen meldinger ennå.",
|
||
correspondenceMe: "Meg",
|
||
correspondenceCompany: "Selskap",
|
||
correspondenceImportEmail: "Importer e-post",
|
||
correspondenceLogNoteOrMessage: "Loggfør notat eller melding",
|
||
correspondenceCharacters: "{count} tegn",
|
||
correspondenceAdd: "Legg til",
|
||
correspondenceImportTitle: "Importer e-post",
|
||
correspondenceLogEmail: "E-post loggført.",
|
||
correspondenceClose: "Lukk",
|
||
correspondencePasteEmail: "Lim inn e-post",
|
||
correspondencePasteEmailHelp: "Lim inn rå e-posttekst (overskrifter valgfritt). Vi tolker emne og dato når de finnes.",
|
||
correspondenceGoogleGmail: "Google Gmail",
|
||
correspondenceCheckingConnection: "Sjekker tilkobling...",
|
||
correspondenceConnectedAs: "Tilkoblet som {email}",
|
||
correspondenceConnectGmailHint: "Koble til Gmail-kontoen din for å bla gjennom nylige e-poster.",
|
||
correspondenceRefresh: "Oppdater",
|
||
correspondenceDisconnect: "Koble fra",
|
||
correspondenceConnectGmail: "Koble til Gmail",
|
||
correspondenceSearchGmail: "Søk i Gmail",
|
||
correspondenceSearchGmailPlaceholder: "from:company@example.com OR interview",
|
||
correspondenceSearch: "Søk",
|
||
correspondenceNoGmailMessages: "Ingen Gmail-meldinger funnet.",
|
||
correspondenceUnknown: "Ukjent",
|
||
correspondenceLastSynced: "Sist synkronisert {date}",
|
||
correspondenceNoSubject: "(Uten emne)",
|
||
correspondenceMessagesInThread: "{count} meldinger i tråden",
|
||
correspondenceImportThread: "Importer tråd",
|
||
correspondenceImporting: "Importerer...",
|
||
correspondenceFromLabel: "Fra: {value}",
|
||
correspondenceBlockedPopup: "Nettleseren din blokkerte Gmail-popupen.",
|
||
correspondenceStartGmailFailed: "Kunne ikke starte Gmail-tilkobling.",
|
||
correspondenceDisconnectFailed: "Kunne ikke koble fra Gmail.",
|
||
correspondenceDeleteConfirm: "Fjerne denne meldingen fra korrespondansen?",
|
||
correspondenceDeleteTitle: "Slett melding",
|
||
correspondenceDeleted: "Melding fjernet.",
|
||
correspondenceDeleteFailed: "Kunne ikke fjerne melding.",
|
||
correspondenceImportGmailFailed: "Kunne ikke importere Gmail-melding.",
|
||
correspondenceImportThreadResult: "Importerte {imported} meldinger{skippedText}.",
|
||
correspondenceImportThreadSkipped: ", hoppet over {count} duplikater",
|
||
correspondenceImportThreadFailed: "Kunne ikke importere Gmail-tråd.",
|
||
attachmentsTitle: "Vedlegg ({count})",
|
||
attachmentsSubtitle: "Last opp CV-er, søknadsbrev, porteføljer og støttedokumenter for denne søknaden.",
|
||
attachmentsImages: "{count} bilder",
|
||
attachmentsPdfs: "{count} PDF-er",
|
||
attachmentsMaxSize: "Maks 10 MB hver",
|
||
attachmentsUpload: "Last opp",
|
||
attachmentsUploading: "Laster opp...",
|
||
attachmentsDragDrop: "Dra og slipp filer her",
|
||
attachmentsDragDropHelp: "eller bruk opplastingsknappen for å velge dokumenter fra enheten din.",
|
||
attachmentsName: "Navn",
|
||
attachmentsKind: "Type",
|
||
attachmentsType: "Filtype",
|
||
attachmentsSize: "Størrelse",
|
||
attachmentsUploaded: "Lastet opp",
|
||
attachmentsPurpose: "Formål",
|
||
attachmentsAiUse: "Bruk for AI",
|
||
attachmentsActions: "Handlinger",
|
||
attachmentsPreview: "Forhåndsvis",
|
||
attachmentsDownload: "Last ned",
|
||
attachmentsRename: "Gi nytt navn",
|
||
attachmentsDelete: "Slett",
|
||
attachmentsPurposeResume: "CV",
|
||
attachmentsPurposeCoverLetter: "Søknadsbrev",
|
||
attachmentsPurposePortfolio: "Portefølje",
|
||
attachmentsPurposeCaseStudy: "Case-studie",
|
||
attachmentsPurposeCertificate: "Sertifikat",
|
||
attachmentsPurposeOther: "Annet",
|
||
attachmentsRenamePrompt: "Gi vedlegget nytt navn:",
|
||
attachmentsRenameTitle: "Gi nytt navn til vedlegg",
|
||
attachmentsDeleteTitle: "Slett vedlegg",
|
||
attachmentsDeleteConfirm: "Slette vedlegget \"{name}\"?",
|
||
attachmentsUploadedSingle: "Fil lastet opp.",
|
||
attachmentsUploadedMany: "{count} filer lastet opp.",
|
||
attachmentsAiEnabled: "Inkludert",
|
||
attachmentsAiDisabled: "Ignorert",
|
||
attachmentsEmpty: "Ingen vedlegg ennå. Last opp en CV, et søknadsbrev eller en portefølje for å knytte alt til denne jobben.",
|
||
attachmentsPreviewTitle: "Forhåndsvisning: {name}",
|
||
attachmentsNoInlinePreview: "Ingen innebygd forhåndsvisning for denne filtypen.",
|
||
attachmentsUploadFailed: "Opplasting mislyktes.",
|
||
attachmentsUpdated: "Vedlegg oppdatert.",
|
||
attachmentsUpdateFailed: "Kunne ikke oppdatere vedlegget.",
|
||
attachmentsRenamed: "Gi nytt navn fullført.",
|
||
attachmentsRenameFailed: "Kunne ikke gi nytt navn.",
|
||
attachmentsDeleted: "Vedlegg slettet.",
|
||
attachmentsDeleteFailed: "Sletting mislyktes.",
|
||
attachmentsDownloadFailed: "Nedlasting mislyktes.",
|
||
attachmentsPreviewFailed: "Forhåndsvisning mislyktes.",
|
||
adminAuditRestored: "Gjenopprettet.",
|
||
adminAuditTitle: "Revisjonslogg",
|
||
adminAuditSubtitle: "Kun for admin.",
|
||
adminAuditAt: "Tidspunkt",
|
||
adminAuditType: "Type",
|
||
adminAuditJob: "Jobb",
|
||
adminAuditUser: "Bruker",
|
||
adminAuditDetails: "Detaljer",
|
||
adminAuditActions: "Handlinger",
|
||
adminAuditNoEvents: "Ingen hendelser.",
|
||
adminSystemEnvironment: "Miljø",
|
||
adminSystemStatusTab: "Status",
|
||
adminSystemSettingsTab: "Innstillinger",
|
||
adminSystemDatabase: "Database",
|
||
adminSystemConnected: "Tilkoblet",
|
||
adminSystemOffline: "Frakoblet",
|
||
adminSystemSmtp: "SMTP",
|
||
adminSystemEnabled: "Aktivert",
|
||
adminSystemDisabled: "Deaktivert",
|
||
adminSystemSummarizer: "AI-tjeneste",
|
||
adminSystemHealthy: "Frisk",
|
||
adminSystemNoLatencyData: "Ingen latensdata",
|
||
adminSystemDatabaseStorage: "Database og lagring",
|
||
adminSystemRuntimeAuth: "Kjøretid og autentisering",
|
||
adminSystemEmailConfig: "E-postkonfigurasjon",
|
||
adminSystemEmailSettingsTitle: "SMTP-innstillinger",
|
||
adminSystemEmailSettingsBody: "Oppdater de effektive SMTP-innstillingene som brukes for passordnullstilling, påminnelser og admin-testepost.",
|
||
adminSystemUsername: "SMTP-brukernavn",
|
||
adminSystemPassword: "SMTP-passord",
|
||
adminSystemPasswordStored: "Et passord er allerede lagret. La dette stå tomt for å beholde det.",
|
||
adminSystemPasswordMissing: "Ingen SMTP-passord lagret ennå.",
|
||
adminSystemTimeoutMs: "Tidsavbrudd (ms)",
|
||
adminSystemClearStoredPassword: "Fjern lagret passord",
|
||
adminSystemSaveSettings: "Lagre innstillinger",
|
||
adminSystemSaving: "Lagrer...",
|
||
adminSystemSummarizerRuntime: "AI-kjøretid",
|
||
adminSystemSmtpTest: "SMTP-test e-post",
|
||
adminSystemSmtpTestBody: "Send en rask leveringssjekk med de konfigurerte SMTP-innstillingene. La mottakeren stå tom for å bruke admin-eposten din.",
|
||
adminSystemRecipientEmail: "Mottaker e-post",
|
||
adminSystemRecipientPlaceholder: "Bruker admin-eposten din hvis feltet står tomt",
|
||
adminSystemSubject: "Emne",
|
||
adminSystemMessage: "Melding",
|
||
adminSystemSendTestEmail: "Send test-e-post",
|
||
adminSystemSending: "Sender...",
|
||
adminSystemSummarizerTelemetry: "AI-tjenestetelemetri",
|
||
adminSystemDatabaseConnected: "Database tilkoblet",
|
||
adminSystemDatabaseIssue: "Databaseproblem",
|
||
adminSystemAuthEnforced: "Autentisering påkrevd",
|
||
adminSystemAuthOptional: "Autentisering valgfri",
|
||
adminSystemGoogleReady: "Google-innlogging klar",
|
||
adminSystemGoogleOff: "Google-innlogging av",
|
||
adminSystemGmailReady: "Gmail klar",
|
||
adminSystemGmailIncomplete: "Gmail ufullstendig",
|
||
adminSystemGpuVisible: "GPU synlig",
|
||
adminSystemCpuMode: "CPU-modus",
|
||
adminSystemNoSmtpHost: "Ingen SMTP-vert konfigurert",
|
||
googleAccountTitle: "Google-konto",
|
||
googleSetupHint: "Google-innlogging er ikke tilgjengelig i denne installasjonen.",
|
||
googleLinked: "Koblet",
|
||
googleAvailableToLink: "Tilgjengelig for kobling",
|
||
googleLinkedDate: "Koblet {date}",
|
||
googleSignInHint: "Logg inn med en Google-konto som allerede er koblet til Jobbjakt-brukeren din.",
|
||
googleSignInHintSelfServe: "Fortsett med Google. Ny her? Vi oppretter kontoen din automatisk.",
|
||
continueWithGoogle: "Fortsett med Google",
|
||
signInWithGoogle: "Logg inn med Google",
|
||
linkWithGoogle: "Koble til med Google",
|
||
googleLinkedTo: "Koblet til {email}.",
|
||
googleLinkedToYourAccount: "Koblet til Google-kontoen din.",
|
||
googleBindHint: "Koble en Google-konto til denne brukeren slik at du kan logge inn med Google og fortsatt beholde vanlige approller og data.",
|
||
googleExchangeHint: "Bytt Google-innloggingen din mot en vanlig Jobbjakt-økt.",
|
||
googleSignedIn: "Logget inn med Google.",
|
||
googleNotLinkedYet: "Denne Google-kontoen er ikke koblet ennå. Logg inn lokalt først for å koble den.",
|
||
googleLinkedSuccess: "Google-konto koblet.",
|
||
googleLinkedSuccessWithEmail: "Koblet Google-konto {email}.",
|
||
googleAuthFailed: "Google-autentisering mislyktes.",
|
||
googleScriptLoadFailed: "Kunne ikke laste Google-autentiseringsskriptet.",
|
||
googleUnlinked: "Google-konto koblet fra.",
|
||
googleUnlinkFailed: "Kunne ikke koble fra Google-kontoen.",
|
||
microsoftAccountTitle: "Microsoft-konto",
|
||
microsoftSetupHint: "Sett `NEXT_PUBLIC_MICROSOFT_CLIENT_ID` i UI-miljøet ditt for å aktivere Microsoft-innlogging og kontokobling.",
|
||
microsoftLinked: "Koblet",
|
||
microsoftAvailableToLink: "Tilgjengelig for kobling",
|
||
microsoftLinkedDate: "Koblet {date}",
|
||
microsoftSignInHint: "Logg inn med en Microsoft-konto som allerede er koblet til Jobbjakt-brukeren din.",
|
||
continueWithMicrosoft: "Fortsett med Microsoft",
|
||
signInWithMicrosoft: "Logg inn med Microsoft",
|
||
linkWithMicrosoft: "Koble til med Microsoft",
|
||
microsoftLinkedTo: "Koblet til {email}.",
|
||
microsoftLinkedToYourAccount: "Koblet til Microsoft-kontoen din.",
|
||
microsoftBindHint: "Koble en Microsoft-konto til denne brukeren slik at du kan logge inn med Microsoft og fortsatt beholde vanlige approller og data.",
|
||
microsoftExchangeHint: "Bytt Microsoft-innloggingen din mot en vanlig Jobbjakt-økt.",
|
||
microsoftSignedIn: "Logget inn med Microsoft.",
|
||
microsoftLinkedSuccess: "Microsoft-konto koblet.",
|
||
microsoftLinkedSuccessWithEmail: "Koblet Microsoft-konto {email}.",
|
||
microsoftAuthFailed: "Microsoft-autentisering mislyktes.",
|
||
microsoftUnlinked: "Microsoft-konto koblet fra.",
|
||
microsoftUnlinkFailed: "Kunne ikke koble fra Microsoft-kontoen.",
|
||
microsoftSecurityChangeSignInAgain: "Av sikkerhetsgrunner må du logge inn igjen etter å ha endret en koblet konto.",
|
||
microsoftLegacyRelinkEmailSent: "Sjekk den bekreftede Jobbjakt-e-posten din for å gjenopprette den eldre Microsoft-koblingen.",
|
||
microsoftLegacyRelinkTitle: "Gjenopprett Microsoft-innlogging",
|
||
microsoftLegacyRelinkBody: "Autentiser med den samme Microsoft-kontoen som startet gjenopprettingen. Lik e-post alene kobler aldri kontoer.",
|
||
microsoftLegacyRelinkMissing: "Gjenopprettingslenken er ufullstendig, eller Microsoft-innlogging er ikke konfigurert.",
|
||
microsoftLegacyRelinkFailed: "Gjenoppretting av Microsoft-konto mislyktes.",
|
||
microsoftLegacyRelinkSuccess: "Microsoft-innloggingen er koblet på nytt. Du kan nå logge inn som vanlig.",
|
||
unlinkMicrosoft: "Koble fra Microsoft",
|
||
signedOut: "Logget ut.",
|
||
signedInAs: "Logget inn som {name}.",
|
||
unlinkGoogle: "Koble fra Google",
|
||
backupTitle: "Datasikkerhet",
|
||
accountExportBody: "Last ned en lesbar ZIP med kontodata og egne filer, med kontrollsummer og tydelige unntak.",
|
||
accountExportPreparing: "Forbereder kontoeksport...",
|
||
accountExportDownload: "Last ned lesbar kontoeksport",
|
||
accountExportDownloaded: "Lesbar kontoeksport lastet ned.",
|
||
accountExportFailed: "Kontoeksport mislyktes.",
|
||
accountExportRecentSignIn: "Av sikkerhetsgrunner krever en full kontoeksport at du logget inn de siste 15 minuttene. Logg ut og inn igjen hvis du blir bedt om det.",
|
||
backupEncryptedTitle: "Kryptert systemsikkerhetskopi",
|
||
backupBody: "Last ned en operativ sikkerhetskopi kryptert med applikasjonsnøkkelen. Bruk den lesbare eksporten over for dataportabilitet.",
|
||
backupPreparing: "Forbereder...",
|
||
backupDownload: "Last ned kryptert sikkerhetskopi",
|
||
backupDownloaded: "Sikkerhetskopi lastet ned.",
|
||
backupFailed: "Sikkerhetskopiering mislyktes.",
|
||
accountDeleteTitle: "Slett konto",
|
||
accountDeleteWarning: "Dette fjerner kontoen, jobbhistorikken, karrieredata, dokumenter, økter og tilkoblede kontolegitimasjoner permanent. Eksporter dataene dine først. Du logges ut umiddelbart.",
|
||
accountDeletePrompt: "Dette kan ikke angres. Skriv {confirmation} nøyaktig for å fortsette.",
|
||
accountDeleteButton: "Slett kontoen min",
|
||
accountDeleteStarting: "Starter sletting...",
|
||
accountDeleteConfirmationMismatch: "Bekreftelsen stemte ikke. Kontoen ble ikke endret.",
|
||
accountDeleteFailed: "Kontosletting kunne ikke startes.",
|
||
accountDeletePending: "Kontosletting pågår ({stage}). Tilgangen er allerede deaktivert.",
|
||
accountDeleteDisabled: "Kontosletting er ikke aktivert ennå. Arbeidsflyten forblir trygt avslått til vern for oppbevaring, gjenoppretting og tømming av produksjonsbuffer er godkjent.",
|
||
authStatusTitle: "Autentisering",
|
||
authStatusNotSignedIn: "Ikke logget inn.",
|
||
authStatusRoles: "Roller: {roles}",
|
||
authStatusGoogleLinked: "Google koblet{suffix}",
|
||
errorBoundaryTitle: "Noe krasjet.",
|
||
errorBoundaryBody: "Prøv å laste inn siden på nytt. Hvis det fortsetter, ta vare på denne ID-en:",
|
||
errorBoundaryUnknown: "ukjent",
|
||
errorBoundaryRefresh: "Oppdater",
|
||
importExportTitle: "Import / eksport",
|
||
importExportBody: "Import forventer JSON eksportert av denne appen (en matrise med jobbobjekter med innebygd selskap).",
|
||
exportJson: "Eksporter JSON",
|
||
exportCsv: "Eksporter CSV",
|
||
importJson: "Importer JSON",
|
||
convertCsvToImportJson: "Konverter CSV til import-JSON",
|
||
exportedJobs: "Eksporterte jobber ({format}).",
|
||
exportFailed: "Eksport mislyktes.",
|
||
importedJobs: "Importerte {count} jobber.",
|
||
importFailedJson: "Import mislyktes (forventer eksportert JSON-array).",
|
||
convertedRows: "Konverterte {count} rader til import-JSON.",
|
||
csvConversionFailed: "CSV-konvertering mislyktes.",
|
||
lastImport: "Siste import: {count}",
|
||
signInTitle: "Logg inn",
|
||
authRequired: "Autentisering er påkrevd for å bruke denne appen.",
|
||
authOptional: "Autentisering er valgfri i dette miljøet.",
|
||
emailAndPassword: "E-post og passord",
|
||
google: "Google",
|
||
microsoft: "Microsoft",
|
||
createAccount: "Opprett konto",
|
||
signedIn: "Logget inn.",
|
||
rememberMe: "Husk meg",
|
||
rememberMeHelpPersistent: "Holder deg innlogget på denne enheten til du logger ut.",
|
||
rememberMeHelpSession: "Holder deg innlogget bare i denne nettleserøkten.",
|
||
forgotPassword: "Glemt passord?",
|
||
forgotPasswordTitle: "Be om tilbakestilling av passord",
|
||
forgotPasswordBody: "Skriv inn e-postadressen din, så sender vi en nullstillingslenke hvis kontoen finnes.",
|
||
forgotPasswordSubmit: "Send nullstillingslenke",
|
||
passwordResetEnterEmail: "Skriv inn e-post først, og be deretter om en nullstillingslenke.",
|
||
passwordResetRequestSending: "Sender nullstillingslenke...",
|
||
passwordResetRequestSent: "Hvis kontoen finnes, er en nullstillingslenke sendt.",
|
||
passwordResetRequestFailed: "Kunne ikke sende nullstillingslenken.",
|
||
loginFailed: "Innlogging mislyktes.",
|
||
emailRequired: "Skriv inn e-postadressen din.",
|
||
invalidEmail: "Skriv inn en gyldig e-postadresse.",
|
||
passwordRequired: "Skriv inn passordet ditt.",
|
||
passwordTooShort: "Passordet må være minst 8 tegn, med et tall og en liten bokstav.",
|
||
confirmPassword: "Bekreft passord",
|
||
passwordsDoNotMatch: "Passordene stemmer ikke overens.",
|
||
resetPasswordTitle: "Tilbakestill passord",
|
||
resetPasswordBody: "Sett et nytt passord for kontoen din.",
|
||
missingResetLinkInfo: "Mangler e-post/token i lenken.",
|
||
passwordResetSuccess: "Passord tilbakestilt. Vennligst logg inn.",
|
||
resetFailed: "Tilbakestilling mislyktes.",
|
||
backToLogin: "Tilbake til innlogging",
|
||
updatePassword: "Oppdater passord",
|
||
emailNotVerified: "Vennligst bekreft e-postadressen din før du logger inn.",
|
||
resendVerificationEmail: "Send bekreftelses-e-post på nytt",
|
||
verificationEmailResent: "Bekreftelses-e-post sendt. Sjekk innboksen din.",
|
||
registerCheckEmailForVerification: "Sjekk e-posten din for å bekrefte kontoen.",
|
||
verifyEmailTitle: "Bekreft e-posten din",
|
||
verifyEmailVerifying: "Bekrefter e-posten din...",
|
||
verifyEmailSuccess: "E-posten din er bekreftet. Du kan nå logge inn.",
|
||
verifyEmailFailed: "Denne bekreftelseslenken er ugyldig eller har utløpt.",
|
||
missingVerifyLinkInfo: "Mangler bruker/token i lenken.",
|
||
confirmEmailChangeTitle: "Bekreft den nye e-posten din",
|
||
confirmEmailChangeVerifying: "Bekrefter den nye e-posten din...",
|
||
confirmEmailChangeSuccess: "E-posten din er endret. Logg inn igjen med den nye adressen.",
|
||
missingEmailChangeLinkInfo: "Mangler bruker, e-post eller token i lenken.",
|
||
jobTableSearch: "Søk",
|
||
jobTableSearchPlaceholder: "Tittel, selskap, notater, meldinger",
|
||
jobTableStatus: "Status",
|
||
jobTableAll: "Alle",
|
||
jobTableCompany: "Selskap",
|
||
jobTableLocation: "Sted",
|
||
jobTableNeedsFollowUp: "Trenger oppfølging",
|
||
jobTableReadiness: "Beredskap",
|
||
jobTableAllReadiness: "All beredskap",
|
||
jobTableNeedsWork: "Trenger arbeid",
|
||
jobTableInterviewStage: "Intervjustadium",
|
||
jobTableShowDeleted: "Vis slettede",
|
||
jobTableColumns: "Kolonner",
|
||
jobTableSelectAll: "Velg alle",
|
||
jobTableSelected: "{count} valgt",
|
||
jobTableRestoreSelected: "Gjenopprett valgte",
|
||
jobTableDeleteSelected: "Slett valgte",
|
||
jobTableUpdatedJobs: "Oppdaterte {count} jobber.",
|
||
jobTableBulkActionFailed: "Massehandling mislyktes.",
|
||
jobTableMoveToTrashTitle: "Flytt jobb til papirkurv",
|
||
jobTableMoveJobsToTrashTitle: "Flytt jobber til papirkurv",
|
||
jobTableMove: "Flytt",
|
||
jobTableMoveOneConfirm: "Flytt \"{title}\" hos {company} til papirkurven?",
|
||
jobTableMoveManyConfirm: "Flytt {count} valgte jobber til papirkurven?",
|
||
jobTableMovedToTrash: "Jobb flyttet til papirkurven.",
|
||
jobTableDeleteFailed: "Kunne ikke slette jobb.",
|
||
jobTableRestored: "Jobb gjenopprettet.",
|
||
jobTableRestoreFailed: "Kunne ikke gjenopprette jobb.",
|
||
jobTableStatusSet: "Status satt til {status}.",
|
||
jobTableStatusUpdateFailed: "Kunne ikke oppdatere status.",
|
||
jobTableDateApplied: "Søkt dato",
|
||
jobTableDays: "Dager",
|
||
jobTableRole: "Rolle",
|
||
jobTableActions: "Handlinger",
|
||
jobTableLink: "Lenke",
|
||
jobTableEdit: "Rediger",
|
||
jobTableQuickStatus: "Hurtigstatus",
|
||
jobTableOpen: "Åpne",
|
||
jobTableSoftDelete: "Myk sletting",
|
||
jobTableRestore: "Gjenopprett",
|
||
jobTableFollowUp: "Følg opp",
|
||
jobTableCvMissing: "CV mangler",
|
||
jobTableCvReady: "CV klar",
|
||
jobTablePackageWork: "Bygg pakke",
|
||
jobTablePackageMissingCvAndNotes: "Tilpasset CV og jobbnotater trenger fortsatt et arbeidsutkast.",
|
||
jobTablePackageMissingNotes: "Jobbnotater trenger fortsatt et arbeidsutkast.",
|
||
jobTableOpenListing: "Åpne stilling",
|
||
jobTableSkills: "Ferdigheter",
|
||
jobTableNoTags: "Ingen tagger",
|
||
jobTableOverview: "Oversikt",
|
||
jobTableNoSummaryYet: "Ingen oppsummering ennå.",
|
||
jobTableNoJobsFound: "Ingen jobber funnet.",
|
||
jobTableEmptyFirstTimeTitle: "Ingen jobber ennå — la oss fikse det.",
|
||
jobTableEmptyFirstTimeBody: "Klikk \"Legg til jobb\" over for å legge til en manuelt, eller lim inn en lenke til en stillingsannonse. Det finnes også et bokmerke som fanger en annonse rett fra siden du ser på.",
|
||
jobTableEmptyFirstTimeBookmarklet: "Sett opp bokmerket",
|
||
jobTableSetStatus: "Sett {status}",
|
||
editJobTitle: "Rediger jobb",
|
||
editJobIntro: "Oppdater jobbdetaljer, status i tidslinjen, dokumenter og notater fra ett redigeringsområde.",
|
||
editJobApplicationDetails: "Søknadsdetaljer",
|
||
editJobJobTitle: "Stillingstittel",
|
||
editJobAppliedOn: "Søkt dato",
|
||
editJobStatusUpdate: "Statusoppdatering",
|
||
editJobCurrentStatus: "Gjeldende status",
|
||
editJobStatusChangedOn: "Status endret",
|
||
editJobStatusChangedHelpIdle: "Brukes bare når du endrer statusen.",
|
||
editJobStatusChangedHelpActive: "Denne datoen blir lagret i tidslinjen.",
|
||
editJobReplyReceived: "Svar mottatt",
|
||
editJobReplyReceivedOn: "Svar mottatt dato",
|
||
editJobNextAction: "Neste handling",
|
||
editJobFollowUpOn: "Følg opp den",
|
||
editJobRoleDetails: "Rolledetaljer",
|
||
editJobDeadline: "Frist",
|
||
editJobDescriptionLanguage: "Språk i beskrivelse",
|
||
editJobNotes: "Notater",
|
||
editJobDescriptionOriginal: "Beskrivelse (original)",
|
||
editJobTranslatedDescription: "Oversatt beskrivelse",
|
||
editJobCoverLetter: "Søknadsbrev",
|
||
editJobAttachmentsChecklist: "Vedleggssjekkliste",
|
||
editJobResumeReady: "CV klar",
|
||
editJobResumeMissing: "CV mangler",
|
||
editJobCoverLetterReady: "Søknadsbrev klart",
|
||
editJobCoverLetterMissing: "Søknadsbrev mangler",
|
||
editJobPortfolioReady: "Portefølje klar",
|
||
editJobPortfolioOptional: "Portefølje valgfri",
|
||
editJobResume: "CV",
|
||
editJobPortfolio: "Portefølje",
|
||
editJobOtherAttachment: "Annet vedlegg",
|
||
editJobSaveFailed: "Lagring mislyktes.",
|
||
savedViewsTooltip: "Lagrede visninger",
|
||
savedViewsTitle: "Lagrede visninger",
|
||
savedViewsSubtitle: "Lagre gjeldende filtre som en visning med ett klikk.",
|
||
savedViewsName: "Navn",
|
||
savedViewsSaveCurrent: "Lagre gjeldende",
|
||
savedViewsEmpty: "Ingen lagrede visninger ennå.",
|
||
savedViewsStatusLabel: "Status: {value}",
|
||
savedViewsLocationLabel: "Sted: {value}",
|
||
savedViewsNeedsFollowUp: "Trenger oppfølging",
|
||
savedViewsNoFilters: "Ingen filtre",
|
||
jobDetailsTabCorrespondence: "Korrespondanse",
|
||
jobDetailsTabAttachments: "Vedlegg",
|
||
jobDetailsTabTailoredCv: "Tilpasset CV",
|
||
jobDetailsTabCandidateFit: "Kandidatmatch",
|
||
jobDetailsTabFocusPlan: "Fokusplan",
|
||
jobDetailsTabInterviewPrep: "Intervjuforberedelse",
|
||
jobDetailsTabHistory: "Historikk",
|
||
statusSuggestionTitle: "Denne e-posten ser ut som en overgang til {status}",
|
||
statusSuggestionReason: "Traff \"{signal}\" · nå {current}",
|
||
statusSuggestionApply: "Flytt til {status}",
|
||
statusSuggestionDismiss: "Avvis",
|
||
statusSuggestionApplied: "Status oppdatert.",
|
||
statusSuggestionFailed: "Kunne ikke oppdatere status.",
|
||
jobDetailsTailoredCvMode: "Genereringsmodus",
|
||
jobDetailsGenerationDefault: "Balansert",
|
||
jobDetailsGenerationConcise: "Kortfattet",
|
||
jobDetailsGenerationAts: "ATS-fokusert",
|
||
jobDetailsGenerationAchievement: "Prestasjonfokusert",
|
||
jobDetailsGenerationInterview: "Intervjufokusert",
|
||
jobDetailsCoverLetterStyle: "Stil for søknadsbrev",
|
||
jobDetailsCoverLetterStyleBalanced: "Balansert",
|
||
jobDetailsCoverLetterStyleConcise: "Kortfattet",
|
||
jobDetailsCoverLetterStyleFormal: "Formell",
|
||
jobDetailsCoverLetterStyleBold: "Modig",
|
||
jobDetailsResume: "CV",
|
||
jobDetailsCoverLetter: "Søknadsbrev",
|
||
jobDetailsPortfolio: "Portefølje",
|
||
jobDetailsOther: "Annet",
|
||
jobDetailsNotAvailable: "—",
|
||
jobDetailsDateApplied: "Søkt dato",
|
||
jobDetailsDaysSince: "Dager siden",
|
||
jobDetailsSalary: "Lønn",
|
||
jobDetailsNextAction: "Neste handling",
|
||
jobDetailsFollowUp: "Oppfølging",
|
||
jobDetailsDeadline: "Frist",
|
||
jobDetailsTags: "Tagger",
|
||
jobDetailsAttachmentTypes: "Vedleggstyper",
|
||
jobDetailsJobUrl: "Jobb-URL",
|
||
jobDetailsSummaryAndSkills: "Oppsummering og ferdigheter",
|
||
jobDetailsRefreshAiTitle: "Oppdater AI-oppsummering",
|
||
jobDetailsRefreshAiConfirm: "Overskrive gjeldende oppsummering og ferdigheter med en ny generert versjon?",
|
||
jobDetailsRefreshAi: "Oppdater oppsummering og ferdigheter",
|
||
jobDetailsRefreshing: "Oppdaterer...",
|
||
jobDetailsSummaryRefreshed: "Oppsummering og ferdigheter oppdatert.",
|
||
jobDetailsSummaryRefreshFailed: "Kunne ikke oppdatere oppsummering og ferdigheter.",
|
||
jobDetailsTranslatedRoleText: "Oversatt rolletekst",
|
||
jobDetailsOriginalRoleText: "Original rolletekst",
|
||
jobDetailsStartFromMasterCv: "Start med hoved-CV",
|
||
jobDetailsLoadedMasterCv: "Lastet inn hoved-CV-en din i editoren.",
|
||
jobDetailsLoadMasterCvFailed: "Kunne ikke laste inn hoved-CV-en din.",
|
||
jobDetailsGeneratePackage: "Generer søknadspakke",
|
||
jobDetailsGeneratingPackage: "Genererer...",
|
||
jobDetailsPackageGenerated: "Søknadspakke generert.",
|
||
jobDetailsPackageGenerationFailed: "Kunne ikke generere søknadspakke.",
|
||
jobDetailsClear: "Tøm",
|
||
jobDetailsCopy: "Kopier",
|
||
jobDetailsSaveTailoredCv: "Lagre tilpasset CV",
|
||
jobDetailsSaving: "Lagrer...",
|
||
jobDetailsTailoredCvSaved: "Tilpasset CV lagret.",
|
||
jobDetailsTailoredCvSaveFailed: "Kunne ikke lagre tilpasset CV.",
|
||
jobDetailsTailoredCvIntro: "Generer en full søknadspakke, og rediger og lagre deretter den tilpassede CV-en du faktisk vil bruke for denne rollen.",
|
||
jobDetailsAttachmentContextPicker: "Bruk disse vedleggene som AI-kontekst",
|
||
jobDetailsAttachmentSelectTop: "Bruk nylige filer",
|
||
jobDetailsAttachmentClear: "Tøm utvalg",
|
||
jobDetailsTailoredCvPlaceholder: "Lim inn eller skriv om versjonen av CV-en du vil bruke for denne rollen.",
|
||
jobDetailsLastUpdated: "Sist oppdatert: {value}",
|
||
jobDetailsNotSavedYet: "Ikke lagret ennå",
|
||
jobDetailsCoverLetterDraft: "Utkast til søknadsbrev",
|
||
jobDetailsShortApplicationAnswer: "Kort søknadssvar",
|
||
jobDetailsRecruiterMessageDraft: "Utkast til melding til rekrutterer",
|
||
jobDetailsNoDraftAvailable: "Ingen utkast tilgjengelig.",
|
||
jobDetailsCoverLetterSaved: "Søknadsbrev lagret på denne jobben.",
|
||
jobDetailsCoverLetterSaveFailed: "Kunne ikke lagre søknadsbrev.",
|
||
jobDetailsApplicationAnswerSaved: "Søknadssvar lagret i notater.",
|
||
jobDetailsApplicationAnswerSaveFailed: "Kunne ikke lagre søknadssvar.",
|
||
jobDetailsRecruiterMessageSaved: "Melding til rekrutterer lagret på denne jobben.",
|
||
jobDetailsRecruiterMessageSaveFailed: "Kunne ikke lagre melding til rekrutterer.",
|
||
jobDetailsKeyPoints: "Nøkkelpunkter å fremheve",
|
||
jobDetailsCoverLetterVariants: "Varianter av søknadsbrev",
|
||
jobDetailsRecruiterMessageVariants: "Varianter av meldinger til rekrutterer",
|
||
jobDetailsAttachmentSignals: "Signal fra vedlegg",
|
||
jobDetailsNoAttachmentSignals: "Ingen gjenbrukbare signaler fra vedlegg ble funnet ennå.",
|
||
jobDetailsReason: "Årsak",
|
||
jobDetailsFollowUpMode: "Oppfølgingsmodus",
|
||
jobDetailsFollowUpModePostApply: "Oppfølging etter søknad",
|
||
jobDetailsFollowUpModeWaiting: "Venter på oppdatering",
|
||
jobDetailsFollowUpModePostInterview: "Oppfølging etter intervju",
|
||
jobDetailsFollowUpModeOffer: "Tilbud / beslutningsoppfølging",
|
||
jobDetailsFollowUpModeFeedback: "Be om tilbakemelding",
|
||
jobDetailsRegenerateDraft: "Generer utkast på nytt",
|
||
jobDetailsSuggestedSendDate: "Foreslått sendingsdato",
|
||
jobDetailsRecipient: "Mottaker",
|
||
jobDetailsRecipientHelp: "Bruker selskapets rekrutterer-e-post som standard når den finnes.",
|
||
jobDetailsSubject: "Emne",
|
||
jobDetailsDraft: "Utkast",
|
||
jobDetailsCopyDraft: "Kopier utkast",
|
||
jobDetailsOpenJobEmail: "Åpne Job email",
|
||
jobDetailsSendAndLogEmail: "Send og loggfør e-post",
|
||
jobDetailsSending: "Sender...",
|
||
jobDetailsFollowUpSent: "Oppfølging sendt og loggført.",
|
||
jobDetailsFollowUpSendFailed: "Kunne ikke sende oppfølging.",
|
||
jobDetailsHowYouMatch: "Slik matcher du",
|
||
jobDetailsAiFitHint: "AI-vurdering — styrker, svakheter og et skreddersydd pitch basert på CV-en din og denne annonsen.",
|
||
matchScoreTitle: "Match-score",
|
||
matchScoreLoading: "Vurderer CV-en mot denne stillingen…",
|
||
matchScoreBand_Strong: "Sterk match",
|
||
matchScoreBand_Partial: "Delvis match",
|
||
matchScoreBand_Low: "Lav match",
|
||
matchScoreBand_Unknown: "For lite grunnlag",
|
||
matchScoreKeywordsCovered: "{matched}/{total} viktige begreper",
|
||
matchScoreNoSignal: "Legg til mer CV-innhold eller en fyldigere stillingstekst for en pålitelig score.",
|
||
matchScoreDeterministicHint: "Deterministisk dekning av viktige begreper — ingen AI, så scoren er stabil og repeterbar. For en skriftlig vurdering av styrker og svakheter, se AI-seksjonen under.",
|
||
matchScoreMatched: "Viktige begreper i CV-en",
|
||
matchScoreMissing: "Viktige begreper fra stillingen å vurdere",
|
||
matchScoreNoneYet: "Ingen treff ennå.",
|
||
matchScoreAllCovered: "Alle viktige begreper er dekket.",
|
||
matchScoreSectionCoverage: "Hvor CV-en dekker denne rollen",
|
||
matchScoreLearningPath: "Læringssti",
|
||
matchScoreLearningPathHint: "Jobbspesifikke ferdighetsgap fra den deterministiske matchen. Bekreft reell erfaring før du legger en ferdighet til profilen.",
|
||
matchScoreMarkLearned: "Marker som lært",
|
||
matchScoreLearned: "Lært",
|
||
matchScoreDismiss: "Avvis",
|
||
matchScoreDismissedCount: "{count} avvist",
|
||
matchScoreLearningUpdateFailed: "Kunne ikke oppdatere læringsanbefalingen.",
|
||
jobDetailsStrategySnapshot: "Strategioversikt",
|
||
jobDetailsGenerateStrategySnapshot: "Generer strategioversikt",
|
||
jobDetailsStrategySnapshotEmpty: "Generer en oversikt for å se match, posisjonering og viktigste prioriteringer på ett sted.",
|
||
jobDetailsStrategySnapshotFailed: "Kunne ikke generere strategioversikt.",
|
||
jobDetailsMatchPercent: "{count}% match",
|
||
jobDetailsTailoredPitch: "Tilpasset pitch",
|
||
jobDetailsStrongMatches: "Sterke matcher",
|
||
jobDetailsPossibleGaps: "Mulige hull",
|
||
jobDetailsWhatToMention: "Dette bør nevnes",
|
||
jobDetailsWhatNotToOverstate: "Dette bør ikke overdrives",
|
||
jobDetailsImproveCv: "Forbedre CV-en din for denne rollen",
|
||
jobDetailsMissingKeywords: "Manglende nøkkelord å vurdere",
|
||
jobDetailsCvGuidance: "CV-veiledning",
|
||
jobDetailsCoverLetterGuidance: "Veiledning for søknadsbrev",
|
||
jobDetailsRecruiterMessageGuidance: "Veiledning for rekrutterermelding",
|
||
jobDetailsNoDraftAvailableYet: "Ingen utkast tilgjengelig ennå.",
|
||
jobDetailsCandidateFitEmpty: "Legg til CV-teksten din på profilsiden for å generere en kandidatmatchanalyse for denne rollen.",
|
||
jobDetailsFocusSummary: "Strategioppsummering",
|
||
jobDetailsImmediatePriorities: "Viktigste prioriteringer nå",
|
||
jobDetailsCvBulletIdeas: "Ideer til CV-punkter",
|
||
jobDetailsProofPoints: "Bevispunkter å lede med",
|
||
jobDetailsCoverLetterAngles: "Vinkler for søknadsbrev",
|
||
jobDetailsFollowUpApproach: "Oppfølgingsstrategi",
|
||
jobDetailsNoFocusPlan: "Ingen fokusplan tilgjengelig ennå.",
|
||
jobDetailsInterviewPrepBrief: "Kort intervjuforberedelse",
|
||
jobDetailsTalkingPoints: "Samtalepunkter",
|
||
jobDetailsLikelyQuestions: "Sannsynlige spørsmål",
|
||
jobDetailsWeakSpots: "Svake punkter å forberede seg på",
|
||
jobDetailsNoInterviewPrep: "Ingen intervjuforberedelse tilgjengelig ennå.",
|
||
jobDetailsApplicationReadiness: "Søknadsberedskap",
|
||
jobDetailsReadyPercent: "{count}% klar",
|
||
jobDetailsCompleted: "Fullført",
|
||
jobDetailsStillMissing: "Mangler fortsatt",
|
||
jobDetailsSmartReminders: "Smarte påminnelser",
|
||
jobDetailsNoReadiness: "Ingen beredskapsanalyse tilgjengelig ennå.",
|
||
jobDetailsNoHistory: "Ingen historikk ennå.",
|
||
jobDetailsNothingHighlighted: "Ingenting fremhevet ennå.",
|
||
rulesTitle: "Oppfølgingsregler per scenario",
|
||
rulesBody: "Velg hvor lenge du vil vente før oppfølging forfaller, og når en tråd skal regnes som ghostet.",
|
||
rulesLoading: "Laster inn oppfølgingsinnstillingene dine…",
|
||
rulesLoadFailed: "Kunne ikke laste oppfølgingsinnstillingene dine.",
|
||
rulesAppliedFollowUpDays: "Søkt: oppfølgingsdager",
|
||
rulesAppliedGhostDays: "Søkt: ghostingdager",
|
||
rulesOfferFollowUpDays: "Tilbud: oppfølgingsdager",
|
||
rulesOfferGhostDays: "Tilbud: ghostingdager",
|
||
rulesFeedbackFollowUpDays: "Tilbakemelding: oppfølgingsdager",
|
||
rulesFeedbackGhostDays: "Tilbakemelding: ghostingdager",
|
||
rulesSaving: "Lagrer...",
|
||
rulesSave: "Lagre regler",
|
||
rulesSaveFailed: "Kunne ikke lagre regler.",
|
||
workspace: "Arbeidsområde",
|
||
workspaceBack: "Tilbake til søknader",
|
||
workspaceOpenFull: "Åpne arbeidsområdet på helside",
|
||
workspaceSections: "Deler av arbeidsområdet",
|
||
workspaceOverview: "Oversikt",
|
||
workspaceAnalysis: "Analyse",
|
||
workspaceCv: "CV",
|
||
workspaceCoverLetter: "Søknadsbrev",
|
||
workspaceInterviewPrep: "Intervjuforberedelse",
|
||
workspaceInvalidLink: "Denne søknadslenken er ugyldig.",
|
||
workspaceLoadFailed: "Kunne ikke åpne denne søknaden.",
|
||
workspaceUnsavedTitle: "Ulagrede søknadsendringer",
|
||
workspaceUnsavedMessage: "Hvis du forlater denne delen, forkastes endringer som ikke er lagret.",
|
||
workspaceDiscardLeave: "Forkast og forlat",
|
||
workspaceKeepEditing: "Fortsett å redigere",
|
||
workspaceEditApplication: "Rediger søknad",
|
||
workspaceOpenAdvert: "Åpne den opprinnelige annonsen",
|
||
workspaceProgress: "Søknadsprogresjon",
|
||
workspaceNextAction: "Neste anbefalte handling",
|
||
workspaceNothingOutstanding: "Ingenting gjenstår — denne søknaden er ferdig forberedt.",
|
||
workspaceRecentActivity: "Nylig aktivitet",
|
||
workspaceRefresh: "Oppdater",
|
||
workspaceNoActivity: "Ingen aktivitet er registrert ennå.",
|
||
workspaceJobDetails: "Stillingsdetaljer",
|
||
workspaceChecklist: "Neste handlinger og sjekkliste",
|
||
checklistTitle: "Sjekkliste for søknaden",
|
||
checklistProgress: "{completed} av {total} fullført",
|
||
checklistCompletion: "Fullføring av sjekklisten",
|
||
checklistLoadFailed: "Kunne ikke laste sjekklisten.",
|
||
checklistUpdateFailed: "Kunne ikke oppdatere sjekklisten.",
|
||
checklistCategoryPreparation: "Før du søker",
|
||
checklistCategorySubmission: "Innsending",
|
||
checklistCategoryFollowUp: "Oppfølging",
|
||
checklistCategoryInterview: "Intervju",
|
||
checklistCategoryCustom: "Dine egne oppgaver",
|
||
checklistYours: "Din",
|
||
checklistDetected: "Oppdaget",
|
||
checklistMoveUp: "Flytt opp",
|
||
checklistMoveDown: "Flytt ned",
|
||
checklistMoveUpItem: "Flytt opp: {title}",
|
||
checklistMoveDownItem: "Flytt ned: {title}",
|
||
checklistNotRelevant: "Ikke relevant for denne stillingen",
|
||
checklistRemoveItem: "Fjern: {title}",
|
||
checklistAddTask: "Legg til din egen oppgave",
|
||
checklistAdd: "Legg til",
|
||
deleteAction: "Slett",
|
||
checklistItem_reviewJobDetails: "Se gjennom stillingsdetaljene",
|
||
checklistItem_reviewJobDetailsDescription: "Lagre annonseteksten slik at analyse og sammenligning har et godt grunnlag.",
|
||
checklistItem_completeCareerProfile: "Fullfør karriereprofilen din",
|
||
checklistItem_completeCareerProfileDescription: "Hovedprofilen er grunnlaget for alle CV-varianter.",
|
||
checklistItem_prepareCv: "Forbered en CV for denne stillingen",
|
||
checklistItem_prepareCvDescription: "Koble til en CV-variant som er tilpasset denne søknaden.",
|
||
checklistItem_reviewCvMatch: "Se gjennom CV-samsvaret",
|
||
checklistItem_reviewCvMatchDescription: "Kontroller at CV-en svarer på annonsen før du sender den.",
|
||
checklistItem_createCoverLetter: "Opprett et søknadsbrev",
|
||
checklistItem_createCoverLetterDescription: "Forbered et tilpasset brev for denne søknaden.",
|
||
checklistItem_attachPortfolio: "Legg ved et porteføljeeksempel",
|
||
checklistItem_attachPortfolioDescription: "Legg til relevante arbeidseksempler når stillingen verdsetter dem.",
|
||
checklistItem_attachSupportingDocuments: "Legg ved støttedokumenter",
|
||
checklistItem_attachSupportingDocumentsDescription: "Legg til attester, referanser eller vitnemål der det er relevant.",
|
||
checklistItem_saveApplicationAnswers: "Lagre søknadssvar for denne stillingen",
|
||
checklistItem_saveApplicationAnswersDescription: "Gjenbruk dem i søknadsskjemaet og intervjuforberedelsen.",
|
||
checklistItem_captureRecruiterContact: "Lagre kontaktinformasjon til rekruttereren",
|
||
checklistItem_captureRecruiterContactDescription: "En navngitt kontakt gjør målrettet oppfølging mulig.",
|
||
checklistItem_confirmSubmitted: "Bekreft at søknaden er sendt",
|
||
checklistItem_confirmSubmittedDescription: "Flytt den ut av interessentstadiet og registrer søknadsdatoen.",
|
||
checklistItem_addFollowUpReminder: "Legg til en oppfølgingspåminnelse",
|
||
checklistItem_addFollowUpReminderDescription: "Velg når du vil følge opp denne søknaden.",
|
||
checklistItem_setNextAction: "Skriv neste handling",
|
||
checklistItem_setNextActionDescription: "Hold søknaden i bevegelse med en tydelig plan.",
|
||
checklistItem_prepareInterviewNotes: "Forbered intervjunotater",
|
||
checklistItem_prepareInterviewNotesDescription: "Noter samtalepunkter og sannsynlige spørsmål før intervjuet.",
|
||
checklistItem_researchCompany: "Undersøk selskapet",
|
||
checklistItem_researchCompanyDescription: "Lær nok om produktet, menneskene og nylig arbeid til å stille nyttige spørsmål.",
|
||
workspaceActivityHistory: "Aktivitetshistorikk",
|
||
workspaceDocuments: "Dokumenter",
|
||
workspaceCommunication: "Kommunikasjon",
|
||
workspaceCvMatch: "CV-samsvar",
|
||
workspaceSelectCvMatch: "Velg CV-en som skal brukes i søknaden før den sammenlignes med annonsen.",
|
||
workspaceComparingCv: "{name} sammenlignes med denne stillingsannonsen.",
|
||
workspaceSelectCvFirst: "Velg først en CV under CV-fanen. Søknaden analyserer bare dokumentet du kobler til eksplisitt.",
|
||
workspaceStatusSuggestionApply: "Bruk {status}",
|
||
workspaceStatusSuggestionBody: "En nylig melding fra en rekrutterer foreslår å flytte denne søknaden fra {current} til {suggested}.",
|
||
workspaceStatusSuggestionCurrent: "nåværende stadium",
|
||
workspaceStatusSuggestionApplied: "Søknadsstatusen ble oppdatert fra den siste meldingen.",
|
||
workspaceStatusSuggestionFailed: "Kunne ikke bruke den foreslåtte statusen.",
|
||
workspaceStrategyTitle: "Strategioversikt",
|
||
workspaceStrategySubtitle: "En behovsstyrt plan basert på denne annonsen og dine lagrede karrieredata.",
|
||
workspaceStrategyProRequired: "Krever Pro",
|
||
workspaceStrategyGenerate: "Generer",
|
||
workspaceStrategyRegenerate: "Generer på nytt",
|
||
workspaceStrategyCompleted: "Strategioversikten er ferdig.",
|
||
workspaceStrategyFailed: "Strategioversikten mislyktes. Du kan trygt prøve igjen.",
|
||
workspaceStrategyCancelled: "Strategioversikten ble avbrutt.",
|
||
workspaceStrategyQueued: "Strategioversikten er satt i kø.",
|
||
workspaceStrategyAlreadyQueued: "Strategioversikten står allerede i kø.",
|
||
workspaceStrategyQueueFailed: "Kunne ikke sette strategioversikten i kø.",
|
||
workspaceStrategyCancelFailed: "Kunne ikke avbryte strategioversikten.",
|
||
workspaceStrategyRetryFailed: "Kunne ikke prøve strategioversikten på nytt.",
|
||
workspaceStrategyEmpty: "Ingen strategioversikt ennå. Generer en når du ønsker AI-støttet planlegging.",
|
||
coverAiTitle: "AI-skriveassistent",
|
||
coverAiSubtitle: "Bruker denne stillingen og den tilknyttede CV-en. Forslag overskriver aldri dokumentet ditt.",
|
||
coverAiSelectCv: "Velg en CV før du genererer et skreddersydd søknadsbrev.",
|
||
coverAiUsing: "Bruker {name} samt hele stillingsannonsen og analysen for denne søknaden.",
|
||
coverAiDocumentLanguage: "Dokumentspråk",
|
||
coverAiAdditionalInstructions: "Tilleggsinstruksjoner",
|
||
coverAiCurrent: "Nåværende",
|
||
coverAiSuggestion: "Forslag",
|
||
coverAiApply: "Bruk i redigeringsfeltet",
|
||
coverAiReject: "Avvis",
|
||
},
|
||
} as const;
|
||
|
||
export type TranslationKey = keyof typeof translations.en;
|