9a848e8c53
Implement a command palette accessible via CMD+K/Ctrl+K using the ninja-keys web component. Features include: - New /api/cmd-k endpoint serving dynamic CV entries (experiences, projects, courses) - Language-aware responses with 1-hour cache headers - Scroll-to-section functionality for quick navigation - Enhanced keyboard shortcuts modal with CMD+K documentation - Comprehensive test coverage for API and UI interactions Also includes cleanup of deprecated debug test files and various UI polish improvements to contact form, themes, and action bar components.
277 lines
7.9 KiB
JSON
277 lines
7.9 KiB
JSON
{
|
|
"navigation": {
|
|
"cvSections": "CV Sections",
|
|
"training": "Training",
|
|
"skills": "Skills",
|
|
"experience": "Experience",
|
|
"awards": "Awards",
|
|
"projects": "Personal / Freelance Projects",
|
|
"courses": "Courses",
|
|
"languages": "Languages",
|
|
"references": "References",
|
|
"other": "Other",
|
|
"quickActions": "Quick Actions",
|
|
"collapseAll": "Collapse All",
|
|
"expandAll": "Expand All",
|
|
"zoom": "Zoom",
|
|
"viewControls": "View Controls",
|
|
"actions": "Actions"
|
|
},
|
|
"viewControls": {
|
|
"length": "Length",
|
|
"icons": "Icons",
|
|
"view": "View"
|
|
},
|
|
"sections": {
|
|
"technicalSkills": "Technical Skills",
|
|
"moreSkills": "More Skills",
|
|
"yearsOfExperience": "years of experience",
|
|
"drivingLicense": "Driving License type",
|
|
"obtainedFrom": "obtained from the",
|
|
"currentBadge": "CURRENT",
|
|
"expiredBadge": "EXPIRED",
|
|
"present": "now",
|
|
"technologies": "Technologies:",
|
|
"maintainedBy": "MAINTAINED BY"
|
|
},
|
|
"footer": {
|
|
"viewOnGithub": "View this project on GitHub",
|
|
"lastUpdated": "Last updated"
|
|
},
|
|
"portfolio": {
|
|
"seeAllProjects": "See all projects on my",
|
|
"domestikaPortfolio": "Domestika portfolio"
|
|
},
|
|
"pdfModal": {
|
|
"title": "Download PDF",
|
|
"subtitle": "Choose your preferred format",
|
|
"preparingPdf": "Preparing PDF...",
|
|
"pleaseWait": "Please wait while we generate your CV",
|
|
"close": "Close",
|
|
"downloadButton": "Download PDF",
|
|
"shortCv": {
|
|
"title": "Short CV (4 pages)",
|
|
"pages": "4 Pages",
|
|
"description": "Essential info",
|
|
"ariaLabel": "Short CV - 4 pages, essential information"
|
|
},
|
|
"defaultCv": {
|
|
"title": "Default CV (5 pages)",
|
|
"pages": "5 Pages",
|
|
"description": "Short with skills - Recommended",
|
|
"ariaLabel": "Default CV - 5 pages with skills (Recommended)"
|
|
},
|
|
"extendedCv": {
|
|
"title": "Extended CV (9 pages)",
|
|
"pages": "9 Pages",
|
|
"description": "All details",
|
|
"ariaLabel": "Extended CV - 9 pages, full version"
|
|
}
|
|
},
|
|
"shortcutsModal": {
|
|
"title": "Keyboard Shortcuts",
|
|
"subtitle": "Learn the Shortcuts",
|
|
"description": "Use these keyboard shortcuts to navigate and control the CV more efficiently.",
|
|
"close": "Close",
|
|
"sections": {
|
|
"zoom": {
|
|
"title": "Zoom Control",
|
|
"zoomIn": {
|
|
"key": "Ctrl / Cmd + Plus",
|
|
"description": "Zoom in (+10%)"
|
|
},
|
|
"zoomOut": {
|
|
"key": "Ctrl / Cmd + Minus",
|
|
"description": "Zoom out (-10%)"
|
|
},
|
|
"zoomReset": {
|
|
"key": "Ctrl / Cmd + 0",
|
|
"description": "Reset zoom to 100%"
|
|
}
|
|
},
|
|
"viewControls": {
|
|
"title": "View Controls",
|
|
"toggleLength": {
|
|
"key": "Tab to Length",
|
|
"description": "Toggle CV length (Short/Long)"
|
|
},
|
|
"toggleIcons": {
|
|
"key": "Tab to Icons",
|
|
"description": "Show/hide company icons"
|
|
},
|
|
"toggleTheme": {
|
|
"key": "Tab to View",
|
|
"description": "Switch theme (Default/Clean)"
|
|
}
|
|
},
|
|
"navigation": {
|
|
"title": "Navigation",
|
|
"expandAll": {
|
|
"key": "Menu → Expand All",
|
|
"description": "Expand all CV sections"
|
|
},
|
|
"collapseAll": {
|
|
"key": "Menu → Collapse All",
|
|
"description": "Collapse all CV sections"
|
|
},
|
|
"scrollToTop": {
|
|
"key": "Click ↑ Button",
|
|
"description": "Scroll back to top"
|
|
}
|
|
},
|
|
"actions": {
|
|
"title": "Actions",
|
|
"cmdK": {
|
|
"key": "⌘/Ctrl K",
|
|
"description": "Open command bar"
|
|
},
|
|
"print": {
|
|
"key": "Ctrl / Cmd + P",
|
|
"description": "Print or save as PDF"
|
|
},
|
|
"closeModal": {
|
|
"key": "ESC",
|
|
"description": "Close any open modal"
|
|
},
|
|
"showHelp": {
|
|
"key": "?",
|
|
"description": "Show this shortcuts help"
|
|
}
|
|
},
|
|
"browser": {
|
|
"title": "Browser Defaults",
|
|
"tab": {
|
|
"key": "Tab",
|
|
"description": "Navigate between controls"
|
|
},
|
|
"enter": {
|
|
"key": "Enter / Space",
|
|
"description": "Activate focused control"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"infoModal": {
|
|
"title": "About this CV",
|
|
"description": "This interactive CV was built by myself with <strong>Go + HTMX</strong>, showcasing modern hypermedia architecture without heavy JavaScript frameworks.",
|
|
"techStack": {
|
|
"goHono": "Go + Hono",
|
|
"htmx": "HTMX",
|
|
"html5": "Semantic HTML5",
|
|
"css3": "Pure CSS3"
|
|
},
|
|
"viewSource": "View Project in Github",
|
|
"viewSourceSubtext": "Want to know how it's built?"
|
|
},
|
|
"contactModal": {
|
|
"title": "Get in Touch",
|
|
"subtitle": "Let's connect!",
|
|
"description": "Have a question or interested in working together? Fill out the form below and I'll get back to you as soon as possible.",
|
|
"close": "Close",
|
|
"form": {
|
|
"email": "Email",
|
|
"emailPlaceholder": "your.email@example.com",
|
|
"name": "Name",
|
|
"namePlaceholder": "Your name",
|
|
"company": "Company",
|
|
"companyPlaceholder": "Company",
|
|
"subject": "Subject",
|
|
"subjectPlaceholder": "Subject",
|
|
"message": "Message",
|
|
"messagePlaceholder": "Your message...",
|
|
"submit": "Send Message",
|
|
"sending": "Sending...",
|
|
"note": "* Required fields"
|
|
},
|
|
"success": {
|
|
"title": "Message Sent!",
|
|
"message": "Thank you for your message. I'll get back to you soon."
|
|
},
|
|
"error": {
|
|
"title": "Error"
|
|
}
|
|
},
|
|
"cmdK": {
|
|
"placeholder": "Type a command or search...",
|
|
"noResults": "No results found",
|
|
"sections": {
|
|
"navigation": "Navigation",
|
|
"shortcuts": "Shortcuts",
|
|
"downloads": "Downloads"
|
|
},
|
|
"actions": {
|
|
"jumpToExperience": "Jump to Experience",
|
|
"jumpToEducation": "Jump to Education",
|
|
"jumpToSkills": "Jump to Skills",
|
|
"jumpToProjects": "Jump to Projects",
|
|
"jumpToCourses": "Jump to Courses",
|
|
"jumpToLanguages": "Jump to Languages",
|
|
"jumpToAwards": "Jump to Awards",
|
|
"toggleLength": "Toggle CV Length",
|
|
"toggleIcons": "Toggle Icons",
|
|
"toggleTheme": "Toggle Theme",
|
|
"showShortcuts": "Show Keyboard Shortcuts",
|
|
"print": "Print CV",
|
|
"downloadPdfShort": "Download PDF (Short)",
|
|
"downloadPdfDefault": "Download PDF (Default)",
|
|
"downloadPdfExtended": "Download PDF (Extended)",
|
|
"viewTextCv": "View Text CV",
|
|
"downloadTextCv": "Download Text CV"
|
|
},
|
|
"button": {
|
|
"tooltip": "Command Bar",
|
|
"ariaLabel": "Open command bar (Cmd+K)"
|
|
}
|
|
},
|
|
"widgets": {
|
|
"backToTop": {
|
|
"ariaLabel": "Back to top",
|
|
"tooltip": "Back to top"
|
|
},
|
|
"info": {
|
|
"ariaLabel": "Information",
|
|
"tooltip": "Information"
|
|
},
|
|
"download": {
|
|
"ariaLabel": "Download as PDF",
|
|
"tooltip": "Download as PDF"
|
|
},
|
|
"print": {
|
|
"ariaLabel": "Print Friendly",
|
|
"tooltip": "Print Friendly"
|
|
},
|
|
"shortcuts": {
|
|
"ariaLabel": "Keyboard shortcuts",
|
|
"tooltip": "Keyboard shortcuts (?)"
|
|
},
|
|
"zoomToggle": {
|
|
"ariaLabel": "Toggle zoom control",
|
|
"tooltip": "Zoom control"
|
|
},
|
|
"zoomControl": {
|
|
"groupLabel": "Zoom control",
|
|
"closeLabel": "Close zoom control",
|
|
"closeTitle": "Close",
|
|
"sliderLabel": "Adjust CV zoom level",
|
|
"resetLabel": "Reset zoom to 100%",
|
|
"resetTitle": "Reset"
|
|
},
|
|
"pdfToast": {
|
|
"title": "Preparing PDF",
|
|
"closeLabel": "Close notification"
|
|
},
|
|
"contact": {
|
|
"ariaLabel": "Contact me",
|
|
"tooltip": "Contact me"
|
|
},
|
|
"actionButtons": {
|
|
"downloadPdf": "Download as PDF",
|
|
"printFriendly": "Print Friendly",
|
|
"plainText": "Plain Text",
|
|
"contact": "Contact",
|
|
"search": "Search",
|
|
"searchAriaLabel": "Open command bar (Cmd+K)"
|
|
}
|
|
}
|
|
}
|