1827 lines
92 KiB
TypeScript
1827 lines
92 KiB
TypeScript
export type UiLanguage = "en" | "no";
|
||
|
||
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",
|
||
addJob: "Add Job",
|
||
addJobApplication: "Add Job Application",
|
||
company: "Company",
|
||
location: "Location",
|
||
home: "Home",
|
||
analytics: "Analytics",
|
||
overview: "Overview",
|
||
account: "Account",
|
||
profile: "Profile",
|
||
admin: "Admin",
|
||
auditLog: "Audit log",
|
||
users: "Users",
|
||
system: "System",
|
||
systemStatus: "System status",
|
||
manage: "Manage",
|
||
notifications: "Notifications",
|
||
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...",
|
||
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",
|
||
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.",
|
||
statusApplied: "Applied",
|
||
statusWaiting: "Waiting",
|
||
statusInterview: "Interview",
|
||
statusOffer: "Offer",
|
||
statusRejected: "Rejected",
|
||
statusGhosted: "Ghosted",
|
||
settingsTitle: "Settings",
|
||
settingsSubtitle: "Preferences and admin tools.",
|
||
settingsTabGeneral: "General",
|
||
settingsTabFollowUps: "Follow-ups",
|
||
settingsTabNotifications: "Notifications",
|
||
settingsTabAccount: "Account",
|
||
settingsTabBackup: "Backup",
|
||
settingsAppearance: "Appearance",
|
||
settingsTheme: "Theme",
|
||
settingsThemeSystem: "System",
|
||
settingsThemeDark: "Dark",
|
||
settingsThemeLight: "Light",
|
||
settingsAccent: "Accent",
|
||
settingsReset: "Reset",
|
||
settingsSavedPerUser: "Saved per user on this browser.",
|
||
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",
|
||
settingsMorePagesSoon: "More pages will be moved onto this translation system as the UI cleanup continues.",
|
||
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",
|
||
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",
|
||
settingsAccentHelp: "Drag in the color picker, then save when it looks right.",
|
||
settingsAccentInvalid: "Use a full hex color like #15803D.",
|
||
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.",
|
||
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",
|
||
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.",
|
||
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: "The structured CV stays front and center. Open the original extraction only when you need to verify or clean up parser output.",
|
||
profileCvRawPanelTitle: "Original extraction",
|
||
profileCvRawPanelHelp: "Usually messy, but useful for checking what the parser actually pulled from the uploaded file.",
|
||
profileCvPreferredUploads: "Supported uploads: PDF, DOCX, TXT, MD, PNG, JPG, JPEG, WEBP.",
|
||
profileCvSectionTools: "Section rewrite tools",
|
||
profileCvStructureOverview: "CV structure overview",
|
||
profileCvStructureOverviewHelp: "Parse your current CV text into reusable sections so you can spot missing structure before tailoring.",
|
||
profileCvStructureParse: "Analyze sections",
|
||
profileCvStructureParsing: "Analyzing sections...",
|
||
profileCvStructureParsed: "CV structure analyzed.",
|
||
profileCvStructureParseFailed: "Failed to analyze CV structure.",
|
||
profileCvStructureEmpty: "No parsed sections yet.",
|
||
profileCvStructuredEditor: "Structured CV editor",
|
||
profileCvStructuredEditorHelp: "Edit reusable CV data directly so generators and matching can work from stable fields instead of raw text alone.",
|
||
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: "Summary bullets",
|
||
profileCvStructuredSkills: "Core skills",
|
||
profileCvStructuredInterests: "Interests",
|
||
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.",
|
||
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",
|
||
dashboardResponseRate: "{rate}% response rate",
|
||
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",
|
||
dashboardLowReadiness: "Low readiness",
|
||
dashboardMissingTailoredCv: "Reminder jobs missing tailored CV",
|
||
dashboardApplicationActivity: "Application activity",
|
||
dashboardMonthlyApplicationsResponses: "Monthly applications versus responses.",
|
||
dashboardConversionFunnelTitle: "Conversion funnel",
|
||
dashboardResponseSources: "Response sources",
|
||
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}?",
|
||
adminUsersPassword: "Password",
|
||
kanbanHint: "Drag cards between columns to update status.",
|
||
kanbanDropHere: "Drop here",
|
||
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: "Set `REACT_APP_GOOGLE_CLIENT_ID` in your UI environment to enable Google sign-in and account linking.",
|
||
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.",
|
||
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.",
|
||
signedOut: "Signed out.",
|
||
signedInAs: "Signed in as {name}.",
|
||
unlinkGoogle: "Unlink Google",
|
||
backupTitle: "Data safety",
|
||
backupBody: "One-click encrypted backup of your current data.",
|
||
backupPreparing: "Preparing...",
|
||
backupDownload: "Download encrypted backup",
|
||
backupDownloaded: "Backup downloaded.",
|
||
backupFailed: "Backup failed.",
|
||
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",
|
||
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.",
|
||
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",
|
||
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.",
|
||
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",
|
||
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",
|
||
jobDetailsSendAndLogEmail: "Send and log email",
|
||
jobDetailsSending: "Sending...",
|
||
jobDetailsFollowUpSent: "Follow-up sent and logged.",
|
||
jobDetailsFollowUpSendFailed: "Failed to send follow-up.",
|
||
jobDetailsHowYouMatch: "How you match",
|
||
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.",
|
||
},
|
||
no: {
|
||
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",
|
||
addJob: "Legg til jobb",
|
||
addJobApplication: "Legg til jobbsøknad",
|
||
company: "Selskap",
|
||
location: "Sted",
|
||
home: "Hjem",
|
||
analytics: "Analyse",
|
||
overview: "Oversikt",
|
||
account: "Konto",
|
||
profile: "Profil",
|
||
admin: "Admin",
|
||
auditLog: "Revisjonslogg",
|
||
users: "Brukere",
|
||
system: "System",
|
||
systemStatus: "Systemstatus",
|
||
manage: "Administrer",
|
||
notifications: "Varsler",
|
||
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...",
|
||
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",
|
||
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.",
|
||
statusApplied: "Søkt",
|
||
statusWaiting: "Venter",
|
||
statusInterview: "Intervju",
|
||
statusOffer: "Tilbud",
|
||
statusRejected: "Avslått",
|
||
statusGhosted: "Ghostet",
|
||
settingsTitle: "Innstillinger",
|
||
settingsSubtitle: "Preferanser og adminverktøy.",
|
||
settingsTabGeneral: "Generelt",
|
||
settingsTabFollowUps: "Oppfølging",
|
||
settingsTabNotifications: "Varsler",
|
||
settingsTabAccount: "Konto",
|
||
settingsTabBackup: "Sikkerhetskopi",
|
||
settingsAppearance: "Utseende",
|
||
settingsTheme: "Tema",
|
||
settingsThemeSystem: "System",
|
||
settingsThemeDark: "Mørkt",
|
||
settingsThemeLight: "Lyst",
|
||
settingsAccent: "Aksent",
|
||
settingsReset: "Tilbakestill",
|
||
settingsSavedPerUser: "Lagres per bruker i denne nettleseren.",
|
||
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",
|
||
settingsMorePagesSoon: "Flere sider flyttes til dette oversettelsessystemet etter hvert som UI-oppryddingen fortsetter.",
|
||
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",
|
||
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",
|
||
settingsAccentHelp: "Dra i fargevelgeren, og lagre når den ser riktig ut.",
|
||
settingsAccentInvalid: "Bruk en full hex-farge som #15803D.",
|
||
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.",
|
||
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",
|
||
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.",
|
||
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",
|
||
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.",
|
||
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",
|
||
dashboardResponseRate: "{rate}% svarrate",
|
||
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",
|
||
dashboardLowReadiness: "Lav beredskap",
|
||
dashboardMissingTailoredCv: "Påminnelsesjobber uten skreddersydd CV",
|
||
dashboardApplicationActivity: "Søknadsaktivitet",
|
||
dashboardMonthlyApplicationsResponses: "Månedlige søknader versus svar.",
|
||
dashboardConversionFunnelTitle: "Konverteringstrakt",
|
||
dashboardResponseSources: "Svar etter kilde",
|
||
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}?",
|
||
adminUsersPassword: "Passord",
|
||
kanbanHint: "Dra kort mellom kolonnene for å oppdatere status.",
|
||
kanbanDropHere: "Slipp her",
|
||
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: "Sett `REACT_APP_GOOGLE_CLIENT_ID` i UI-miljøet ditt for å aktivere Google-innlogging og kontokobling.",
|
||
googleLinked: "Koblet",
|
||
googleAvailableToLink: "Tilgjengelig for kobling",
|
||
googleLinkedDate: "Koblet {date}",
|
||
googleSignInHint: "Logg inn med en Google-konto som allerede er koblet til Jobbjakt-brukeren din.",
|
||
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.",
|
||
signedOut: "Logget ut.",
|
||
signedInAs: "Logget inn som {name}.",
|
||
unlinkGoogle: "Koble fra Google",
|
||
backupTitle: "Datasikkerhet",
|
||
backupBody: "Kryptert sikkerhetskopi av gjeldende data med ett klikk.",
|
||
backupPreparing: "Forbereder...",
|
||
backupDownload: "Last ned kryptert sikkerhetskopi",
|
||
backupDownloaded: "Sikkerhetskopi lastet ned.",
|
||
backupFailed: "Sikkerhetskopiering mislyktes.",
|
||
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",
|
||
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.",
|
||
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",
|
||
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.",
|
||
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",
|
||
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",
|
||
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",
|
||
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.",
|
||
},
|
||
} as const;
|
||
|
||
export type TranslationKey = keyof typeof translations.en;
|