{
  "buttons": {
    "logged-in-cta-btn": "Get started (it's free)",
    "get-started": "Get Started",
    "logged-out-cta-btn": "Sign in to save your progress (it's free)",
    "view-curriculum": "View the Curriculum",
    "first-lesson": "Go to the first lesson",
    "close": "Close",
    "edit": "Edit",
    "copy": "Copy",
    "view": "View",
    "submit-continue": "Submit and continue",
    "view-code": "View Code",
    "view-project": "View Project",
    "view-cert-title": "View {{certTitle}}",
    "show-cert": "Show Certification",
    "claim-cert": "Claim Certification",
    "save-progress": "Save Progress",
    "accepted-honesty": "You have agreed to our Academic Honesty Policy.",
    "agree-honesty": "I agree to freeCodeCamp's Academic Honesty Policy.",
    "save-portfolio": "Save this portfolio item",
    "remove-portfolio": "Remove this portfolio item",
    "add-portfolio": "Add a new portfolio Item",
    "download-data": "Download your data",
    "public": "Public",
    "private": "Private",
    "off": "Off",
    "on": "On",
    "sign-in": "Sign in",
    "sign-up-email-list": "Sign up for Quincy's weekly emails",
    "sign-out": "Sign out",
    "catalog": "Catalog",
    "curriculum": "Curriculum",
    "contribute": "Contribute",
    "podcast": "Podcast",
    "forum": "Forum",
    "radio": "Radio",
    "profile": "Profile",
    "news": "News",
    "donate": "Donate",
    "supporters": "Supporters",
    "exam-app": "Exam App",
    "go-to-supporters": "Go to Supporters Page",
    "update-settings": "Update my account settings",
    "sign-me-out": "Sign me out of freeCodeCamp",
    "flag-user": "Flag This User's Account for Abuse",
    "current-challenge": "Go to current challenge",
    "try-again": "Try again",
    "menu": "Menu",
    "settings": "Settings",
    "take-me": "Take me to the Challenges",
    "check-answer": "Check your answer",
    "submit": "Submit",
    "get-hint": "Get a Hint",
    "ask-for-help": "Ask for Help",
    "create-post": "Create a help post on the forum",
    "cancel": "Cancel",
    "reset-lesson": "Reset this lesson",
    "revert": "Revert",
    "revert-to-saved-code": "Revert to Saved Code",
    "run": "Run",
    "run-test": "Run the Tests (Ctrl + Enter)",
    "check-code": "Check Your Code",
    "check-code-ctrl": "Check Your Code (Ctrl + Enter)",
    "check-code-cmd": "Check Your Code (Command + Enter)",
    "command-enter": "⌘ + Enter",
    "ctrl-enter": "Ctrl + Enter",
    "reset": "Reset",
    "ask-socrates": "Ask Socrates (beta)",
    "reset-step": "Reset This Step",
    "help": "Help",
    "get-help": "Get Help",
    "watch-video": "Watch a Video",
    "resubscribe": "You can click here to resubscribe",
    "click-here": "Click here to sign in",
    "save": "Save",
    "save-code": "Save your Code",
    "show-demo": "Show Demo",
    "no-thanks": "No thanks",
    "yes-please": "Yes please",
    "update-email": "Update my Email",
    "verify-email": "Verify Email",
    "submit-and-go": "Submit and go to next challenge",
    "submit-and-go-ctrl": "Submit and go to next challenge (Ctrl + Enter)",
    "submit-and-go-cmd": "Submit and go to next challenge (Command + Enter)",
    "go-to-next": "Go to next challenge",
    "go-to-next-ctrl": "Go to next challenge (Ctrl + Enter)",
    "go-to-next-cmd": "Go to next challenge (Command + Enter)",
    "ask-later": "Ask me later",
    "start-coding": "Start coding!",
    "go-to-settings": "Go to settings to claim your certification",
    "click-start-course": "Start the course",
    "click-start-project": "Start the project",
    "click-start-exam": "Start the exam",
    "go-to-course": "Go to course",
    "change-language": "Change Language",
    "resume-project": "Resume project",
    "start-project": "Start project",
    "tweet": "Tweet",
    "previous-question": "Previous question",
    "next-question": "Next question",
    "exit-exam": "Exit the exam",
    "exit": "Exit",
    "finish-exam": "Finish the exam",
    "finish": "Finish",
    "exit-quiz": "Exit the quiz",
    "finish-quiz": "Finish the quiz",
    "submit-exam-results": "Submit my results",
    "verify-trophy": "Verify Trophy",
    "link-account": "Link Account",
    "unlink-account": "Unlink Account",
    "update-card": "Update your card",
    "donate-now": "Donate Now",
    "confirm-amount": "Confirm amount",
    "play": "Play Video",
    "pause": "Pause Video",
    "closed-caption": "Closed caption",
    "share-on-x": "Share on X",
    "share-on-bluesky": "Share on BlueSky",
    "share-on-threads": "Share on Threads",
    "share-on-facebook": "Share on Facebook",
    "play-scene": "Press Play",
    "download-latest-version": "Download the Latest Version",
    "more-ways-to-sign-in": "More ways to sign in",
    "sign-in-with-google": "Sign in with Google",
    "go-to-dcc-today": "Go to Today's Challenge",
    "go-to-dcc-archive": "Go to Daily Coding Challenge Archive",
    "challenge-source": "View Challenge Source",
    "outline": "Outline"
  },
  "daily-coding-challenges": {
    "title": "Daily Coding Challenges",
    "map-title": "Try the coding challenge of the day:",
    "not-found": "Daily Coding Challenge Not Found.",
    "release-note": "New challenges are released at midnight US Central time."
  },
  "weekdays": {
    "short": {
      "sunday": "S",
      "monday": "M",
      "tuesday": "T",
      "wednesday": "W",
      "thursday": "T",
      "friday": "F",
      "saturday": "S"
    },
    "long": {
      "sunday": "Sunday",
      "monday": "Monday",
      "tuesday": "Tuesday",
      "wednesday": "Wednesday",
      "thursday": "Thursday",
      "friday": "Friday",
      "saturday": "Saturday"
    }
  },
  "landing": {
    "big-heading-1": "Learn to code — for free.",
    "big-heading-2": "Build projects.",
    "big-heading-1-b": "Build Your Skills for Free.",
    "big-heading-3": "Earn certifications.",
    "advance-career": "Advance your career by learning in-demand skills in Programming, DevOps, Cybersecurity, AI Engineering, and English for Developers.",
    "h2-heading": "More than <strong>100,000</strong> freeCodeCamp.org graduates have gotten <strong>jobs</strong> at tech companies including:",
    "graduates-work": "More than <strong>100,000</strong> freeCodeCamp graduates work in companies such as",
    "hero-img-description": "freeCodeCamp students at a local study group in South Korea.",
    "hero-img-alt": "A group of people, including a White man, a Black woman, and an Asian woman, gathered around a laptop.",
    "hero-img-uis": "A group of screenshots showing the freeCodeCamp editor interface on both a mobile and desktop device and a certification.",
    "as-seen-in": "As seen in:",
    "testimonials": {
      "heading": "Here is what our alumni say about freeCodeCamp:",
      "shawn": {
        "img-alt": "Shawn Wang, a young-looking Asian man, smiling for a selfie with a snow-capped mountain in the background.",
        "location": "<strong>Shawn Wang</strong> in Singapore",
        "occupation": "Software Engineer at <strong>Amazon</strong>",
        "testimony": "\"It's scary to change careers. I only gained confidence that I could code by working through the hundreds of hours of free lessons on freeCodeCamp. Within a year I had a six-figure job as a Software Engineer. <strong>freeCodeCamp changed my life.</strong>\""
      },
      "sarah": {
        "img-alt": "Sarah Chima, a young-looking Black woman, smiling for the camera while sitting in a chair.",
        "location": "<strong>Sarah Chima</strong> in Nigeria",
        "occupation": "Software Engineer at <strong>ChatDesk</strong>",
        "testimony": "\"<strong>freeCodeCamp was the gateway to my career</strong> as a software developer. The well-structured curriculum took my coding knowledge from a total beginner level to a very confident level. It was everything I needed to land my first dev job at an amazing company.\""
      },
      "emma": {
        "img-alt": "Emma Bostian, a young-looking White woman, smiling for the camera in front of green foliage.",
        "location": "<strong>Emma Bostian</strong> in Sweden",
        "occupation": "Software Engineer at <strong>Spotify</strong>",
        "testimony": "\"I've always struggled with learning JavaScript. I've taken many courses but freeCodeCamp's course was the one which stuck. Studying JavaScript as well as data structures and algorithms on <strong>freeCodeCamp gave me the skills</strong> and confidence I needed to land my dream job as a software engineer at Spotify.\""
      }
    },
    "benefits": {
      "heading": "Why learn with freeCodeCamp:",
      "list": [
        {
          "title": "Large Community",
          "description": "Join our vibrant  learning community of students, alumni, and educators."
        },
        {
          "title": "Free Education",
          "description": "Learn from our charity and save money on your education. This is made possible by the generous support of our monthly donors."
        },
        {
          "title": "Extensive Certifications",
          "description": "Earn industry-recognized, verifiable certifications in high-demand technologies."
        },
        {
          "title": "Comprehensive Curriculum",
          "description": "Enhance your technical skills with our linear, world-class, project-based curriculum."
        }
      ],
      "cta": "Start Learning Now (it's free)"
    },
    "catalog": {
      "heading": "Explore Course Catalog",
      "seeAll": "See All Courses"
    },
    "certification-heading": "Earn free verified certifications in:",
    "core-certs-heading": "Recommended curriculum:",
    "learn-english-heading": "Learn English for Developers:",
    "learn-spanish-heading": "Learn Professional Spanish:",
    "learn-chinese-heading": "Learn Professional Chinese:",
    "professional-certs-heading": "Professional certifications:",
    "interview-prep-heading": "Prepare for the developer interview job search:",
    "legacy-curriculum-heading": "Our archived coursework:",
    "next-heading": "Try our beta curriculum:",
    "upcoming-heading": "Upcoming curriculum:",
    "catalog-heading": "Explore our Catalog:",
    "archive-link": "Looking for older coursework? Check out <0>our archive page</0>.",
    "faq": "Frequently asked questions:",
    "faqs": [
      {
        "question": "What exactly is freeCodeCamp?",
        "answer": [
          "freeCodeCamp is a community of people from all around the world who are learning to code together. We're a 501(c)(3) public charity."
        ]
      },
      {
        "question": "How will freeCodeCamp help me learn to code?",
        "answer": [
          "You will learn to code by building dozens of projects, step-by-step, right in your browser, code editor, or mobile app.",
          "You will also earn free verified certifications along the way."
        ]
      },
      {
        "question": "Is freeCodeCamp really free?",
        "answer": [
          "Yes. Every aspect of freeCodeCamp is 100% free. The courses, the projects, and even the certifications."
        ]
      },
      {
        "question": "Can freeCodeCamp help me get a job as a software developer?",
        "answer": [
          "Yes. Every year, thousands of people who join the freeCodeCamp community get their first software developer job."
        ]
      },
      {
        "question": "What skills will I learn?",
        "answer": [
          "You will learn the skills most developers use on the job: HTML, CSS, JavaScript, Python, Linux, Git, and SQL, and more. You'll also learn how to use powerful libraries for web development, mobile app development, data science, and artificial intelligence."
        ]
      },
      {
        "question": "How long does it take to learn all this?",
        "answer": [
          "freeCodeCamp is self-paced. Realistically, it may take several years of practicing coding to learn these skills well enough to get a job as a software engineer. Don't quit school or your day job until you feel ready."
        ]
      },
      {
        "question": "How do I get started?",
        "answer": [
          "If you're a beginner, you should start at the beginning of the freeCodeCamp core curriculum. If you're more advanced, we still recommend starting at the beginning, but you can skip to whatever area you wish."
        ]
      },
      {
        "question": "How do I earn the free verified certifications?",
        "answer": [
          "For each certification, you need to build its 5 certification projects, and get all of the project tests to pass to be able to claim your certification."
        ]
      },
      {
        "question": "I don't see [name of tool] in the freeCodeCamp core curriculum.",
        "answer": [
          "Aside from the freeCodeCamp core curriculum, We have thousands of free, full-length books, courses, and programming tutorials. We almost certainly teach whatever programming tools you want to learn. Just use the search bar."
        ]
      }
    ]
  },
  "settings": {
    "share-projects": "Share your non-freeCodeCamp projects, articles or accepted pull requests.",
    "privacy": "The settings in this section enable you to control what is shown on your freeCodeCamp public portfolio. Press save to save your changes.",
    "data": "To see what data we hold on your account, click the \"Download your data\" button below",
    "disabled": "Your certifications will be disabled, if set to private.",
    "private-name": "Your name will not appear on your certifications, if this is set to private.",
    "claim-legacy": "Once you've earned the following freeCodeCamp certifications, you'll be able to claim the {{cert}}:",
    "for": "Settings for {{username}}",
    "profile-note": "You can go to <0>your profile</0> to update your personal information.",
    "sound-mode": "This adds the pleasant sound of acoustic guitar throughout the website. You'll get musical feedback as you type in the editor, complete challenges, claim certifications, and more.",
    "sound-volume": "Campfire Volume:",
    "scrollbar-width": "Editor Scrollbar Width",
    "reset-editor-layout-tooltip": "Reset the editor layout to its default state",
    "reset-editor-layout": "Reset Editor Layout",
    "shortcuts-explained": "Within a challenge, press ESC followed by the question mark to show a list of available shortcuts.",
    "username": {
      "contains invalid characters": "Username \"{{username}}\" contains invalid characters. Use only alphanumeric values like 'camperbot', or 'camperbot123'.",
      "is too short": "Username \"{{username}}\" is too short",
      "is a reserved error code": "Username \"{{username}}\" is a reserved error code",
      "must be lowercase": "Username \"{{username}}\" must be lowercase",
      "unavailable": "Username not available",
      "validating": "Validating username...",
      "available": "Username is available",
      "change": "Please note, changing your username will also change the URL to your profile and your certifications."
    },
    "labels": {
      "username": "Username",
      "name": "Name",
      "location": "Location",
      "picture": "Picture",
      "about": "About",
      "personal": "Personal Website",
      "title": "Title",
      "url": "URL",
      "image": "Image",
      "description": "Description",
      "project-name": "Project Name",
      "solution": "Solution",
      "solution-for": "Solution for {{projectTitle}}",
      "results-for": "Results for {{projectTitle}}",
      "my-profile": "My profile",
      "my-name": "My name",
      "my-location": "My stated location (freeCodeCamp does not track your actual location)",
      "my-about": "My about",
      "my-points": "My points",
      "my-heatmap": "My heatmap",
      "my-certs": "My certifications",
      "my-portfolio": "My portfolio",
      "my-experience": "My experience",
      "my-timeline": "My timeline",
      "my-donations": "My donations",
      "night-mode": "Night Mode",
      "sound-mode": "Campfire Mode",
      "keyboard-shortcuts": "Enable Keyboard Shortcuts"
    },
    "headings": {
      "personal": "Personal",
      "account": "Account",
      "certs": "Certifications",
      "legacy-certs": "Legacy Certifications",
      "honesty": "Academic Honesty Policy",
      "internet": "Your Internet Presence",
      "portfolio": "Portfolio Settings",
      "privacy": "Privacy",
      "personal-info": "Personal Information"
    },
    "danger": {
      "heading": "Danger Zone",
      "be-careful": "Please be careful. Changes in this section are permanent.",
      "reset": "Reset all of my progress",
      "delete": "Delete my account",
      "delete-title": "Delete My Account",
      "delete-p1": "This will really delete all your data, including all your progress and account information.",
      "delete-p2": "We won't be able to recover any of it for you later, even if you change your mind.",
      "delete-p3": "If there's something we could do better, send us an email instead and we'll do our best: <0>{{email}}</0>",
      "nevermind": "Nevermind, I don't want to delete my account",
      "certain": "I am 100% certain. Delete everything related to this account",
      "reset-heading": "Reset My Progress",
      "reset-p1": "This will permanently delete and reset all of the following:",
      "reset-item-1": "Your progress through each step/challenge (all completed challenges will be lost)",
      "reset-item-2": "Any saved code, including partially completed challenges, and certification project code",
      "reset-item-3": "All completed and claimed certifications",
      "reset-p2": "You will effectively be set back to the very first day you signed up.",
      "reset-p3": "We won't be able to recover any of it for you later, even if you change your mind.",
      "nevermind-2": "Nevermind, I don't want to delete all of my progress",
      "reset-confirm": "Reset everything. I want to start from the beginning",
      "verify-text": "To verify, type \"{{ verifyText }}\" below:",
      "verify-reset-text": "I agree that all progress will be lost",
      "verify-delete-text": "I agree to delete my account"
    },
    "email": {
      "missing": "You do not have an email associated with this account.",
      "heading": "Email",
      "not-verified": "Your email has not been verified.",
      "check": "Please check your email, or <0>request a new verification email here</0>.",
      "current": "Current Email",
      "new": "New Email",
      "confirm": "Confirm New Email",
      "weekly": "Send me Quincy's weekly email"
    },
    "socrates": {
      "p1": "Socrates",
      "p2": "Offers tailored hints based on your input in workshops. You can turn this off at any time."
    },
    "honesty": {
      "p1": "Before you can claim a verified certification, you must accept our Academic Honesty Pledge, which reads:",
      "p2": "\"I understand that plagiarism means copying someone else’s work and presenting the work as if it were my own, without clearly attributing the original author.\"",
      "p3": "\"I understand that plagiarism is an act of intellectual dishonesty, and that people usually get kicked out of university or fired from their jobs if they get caught plagiarizing.\"",
      "p4": "\"Aside from using open source libraries such as jQuery and Bootstrap, and short snippets of code which are clearly attributed to their original author, 100% of the code in my projects was written by me, or along with another person going through the freeCodeCamp curriculum with whom I was pair programming in real time.\"",
      "p5": "\"I pledge that I did not plagiarize any of my freeCodeCamp.org work. I understand that freeCodeCamp.org’s team will audit my projects to confirm this.\"",
      "p6": "In the situations where we discover instances of unambiguous plagiarism, we will replace the person in question’s certification with a message that \"Upon review, this account has been flagged for academic dishonesty.\"",
      "p7": "As an academic institution that grants achievement-based certifications, we take academic honesty very seriously. If you have any questions about this policy, or suspect that someone has violated it, you can email <0>{{email}}</0> and we will investigate."
    }
  },
  "exam": {
    "attempts": "Attempts",
    "no-attempts-yet": "No attempts yet",
    "date-taken": "Date Taken",
    "score": "Score",
    "status": "Status",
    "pending": "Pending",
    "passed": "Passed",
    "failed": "Failed",
    "in-progress": "In Progress",
    "denied": "Retake Required",
    "download-header": "Download the freeCodeCamp Exam Environment App",
    "explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.",
    "version": "The latest version of our app is: {{version}}.",
    "download-details": "Manually download the app",
    "unable-to-detect-os": "We were unable to detect your operating system. Please manually download the app below.",
    "download-trouble": "If you have trouble downloading the correct version, do not hesitate to contact support:",
    "open-exam-application": "Open Exam Environment Application"
  },
  "profile": {
    "you-change-privacy": "You need to change your privacy setting in order for your portfolio to be seen by others. This is a preview of how your portfolio will look when made public.",
    "username-change-privacy": "{{username}} needs to change their privacy setting in order for you to view their portfolio.",
    "supporter": "Supporter",
    "contributor": "Top Contributor",
    "contributor-prolific": "Among most prolific volunteers in {{year}}",
    "no-certs": "No certifications have been earned under the current curriculum",
    "fcc-certs": "freeCodeCamp Certifications",
    "longest-streak": "Longest Streak:",
    "current-streak": "Current Streak:",
    "portfolio": "Portfolio",
    "badges": "Badges",
    "donated": "Donated to the community",
    "projects": "Projects",
    "stats": "Stats",
    "activity": "Activity",
    "timeline": "Timeline",
    "none-completed": "No challenges have been completed yet.",
    "get-started": "Get started here.",
    "challenge": "Challenge",
    "completed": "Completed",
    "add-linkedin": "Add this certification to my LinkedIn profile",
    "add-twitter": "Share this certification on X",
    "tweet": "I just earned the {{certTitle}} certification @freeCodeCamp! Check it out here: {{certURL}}",
    "avatar": "{{username}}'s avatar",
    "joined": "Joined {{date}}",
    "from": "From {{location}}",
    "total-points": "Total Points:",
    "points_one": "{{count}} point on {{date}}",
    "points_other": "{{count}} points on {{date}}",
    "page-number": "{{pageNumber}} of {{totalPages}}",
    "edit-my-profile": "Edit My Profile",
    "add-bluesky": "Share this certification on BlueSky",
    "add-threads": "Share this certification on Threads",
    "add-facebook": "Share this certification on Facebook",
    "experience": {
      "heading": "Experience",
      "share-experience": "Share your professional experience",
      "add": "Add experience",
      "save": "Save experience",
      "remove": "Remove experience",
      "job-title": "Job title",
      "company": "Company",
      "location": "Location",
      "start-date": "Start date",
      "end-date": "End date",
      "end-date-helper": "Leave blank if current position",
      "description": "Description",
      "present": "Present",
      "date-format-error": "Please enter the date in MM/YYYY format.",
      "date-invalid": "Please enter a valid date."
    },
    "completeness": {
      "heading": "Profile {{percentage}}% complete",
      "title": "Profile Completion",
      "progress": "{{percentage}}% complete",
      "name": "Add your name",
      "location": "Add your location",
      "picture": "Upload a profile picture",
      "about": "Write an about section",
      "social": "Add a social link",
      "portfolio": "Add a portfolio project",
      "experience": "Add your experience",
      "privacy": "Make your profile public"
    }
  },
  "footer": {
    "tax-exempt-status": "freeCodeCamp is a donor-supported tax-exempt 501(c)(3) charitable organization (United States Federal Tax Identification Number: 82-0779546).",
    "mission-statement": "Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons - all freely available to the public.",
    "donation-initiatives": "Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff.",
    "donate-text": "You can <1>make a tax-deductible donation here</1>.",
    "trending-guides": "Trending Guides",
    "mobile-app": "Mobile App",
    "our-nonprofit": "Our Charity",
    "links": {
      "about": "About",
      "alumni": "Alumni Network",
      "open-source": "Open Source",
      "shop": "Shop",
      "support": "Support",
      "sponsors": "Sponsors",
      "honesty": "Academic Honesty",
      "coc": "Code of Conduct",
      "privacy": "Privacy Policy",
      "tos": "Terms of Service",
      "copyright": "Copyright Policy"
    },
    "language": "Language:"
  },
  "learn": {
    "heading": "Welcome to freeCodeCamp's curriculum.",
    "skip-to-content": "Skip to content",
    "welcome-1": "Welcome back, {{name}}.",
    "welcome-2": "Welcome to freeCodeCamp.org",
    "start-at-beginning": "If you are new to coding, we recommend you <0>start at the beginning</0>.",
    "happy-coding": "Happy coding!",
    "upcoming-lessons": "Upcoming Lessons",
    "learn": "Learn",
    "add-subtitles": "Help improve or add subtitles",
    "wrong-answer": "Sorry, that's not the right answer. Give it another try?",
    "check-answer": "Click the button below to check your answer.",
    "assignment-not-complete_one": "Please complete the assignment",
    "assignment-not-complete_other": "Please complete the assignments",
    "assignments_one": "Assignment",
    "assignments_other": "Assignments",
    "question": "Question",
    "questions": "Questions",
    "answered-mcq": "You have unanswered questions and/or incorrect answers.",
    "explanation": "Explanation",
    "transcript": "Transcript",
    "solution-link": "Solution Link",
    "source-code-link": "Source Code Link",
    "ms-link": "Microsoft Link",
    "submit-and-go": "Submit and go to my next challenge",
    "congratulations": "Congratulations, your code passes. Submit your code to continue.",
    "congratulations-code-passes": "Congratulations. Your code passes.",
    "i-completed": "I've completed this challenge",
    "example-code": "Example Code",
    "test-output": "Your test output will go here",
    "running-tests": "// running tests",
    "tests-completed": "// tests completed",
    "console-output": "// console output",
    "example-app": "Build an app that is functionally similar to <0>this example project</0>. Try not to copy the example project, give it your own personal style.",
    "syntax-error": "Your code raised an error before any tests could run. Please fix it and try again.",
    "indentation-error": "Your code has an indentation error. You may need to add <code>pass</code> on a new line to form a valid block of code.",
    "sign-in-save": "Sign in to save your progress",
    "hints-used-today": "hints used today",
    "socrates-not-enabled": "Socrates is not enabled for your account.",
    "socrates-check-code-first": "Check your code before asking Socrates for a hint.",
    "socrates-code-passes": "Congratulations, your code passes! Press submit and continue to the next challenge.",
    "socrates-write-code-first": "Please write some code before asking Socrates for a hint.",
    "socrates-generic-error": "Something went wrong while asking Socrates. Please try again.",
    "socrates-no-access": "You do not have access to Socrates.",
    "socrates-daily-limit": "You have reached the daily hint limit. Please try again tomorrow.",
    "socrates-rate-limit": "You have reached the hint limit. Please wait a moment before trying again.",
    "socrates-unable-to-generate": "Socrates was unable to generate a hint. Please try again.",
    "socrates-unavailable": "Socrates is temporarily unavailable. Please try again later.",
    "socrates-invalid-request": "Something went wrong with your request. Please try again.",
    "download-solution": "Download my solution",
    "download-results": "Download my results",
    "percent-complete": "{{percent}}% complete",
    "project-complete": "Completed",
    "tried-rsa": "If you've already tried the <0>Read-Search-Ask</0> method, then you can ask for help on the freeCodeCamp forum.",
    "read-search-ask-checkbox": "I have tried the <0>Read-Search-Ask</0> method",
    "similar-questions-checkbox": "I have searched for <0>similar questions that have already been answered on the forum</0>",
    "minimum-characters": "Please describe in at least {{characters}} more characters",
    "characters-left": "You can add {{characters}} more characters to your query",
    "must-confirm-statements": "You must confirm the following statements before you can submit your post to the forum.",
    "min-50-max-500": "50 character minimum, 500 character maximum",
    "rsa": "Read, search, ask",
    "rsa-forum": "<strong>Before making a new post</strong> please <0>check if your question has already been answered on the forum</0>.",
    "reset": "Reset this lesson?",
    "reset-warn": "Are you sure you wish to reset this lesson ({{title}})? The code editors and tests will be reset.",
    "reset-warn-2": "This cannot be undone.",
    "reset-progress-heading": "Reset Progress for {{label}}",
    "reset-progress-description": "This will permanently delete and reset the '{{label}}' section. Your progress through each step/challenge, including any saved code will be lost, forever.",
    "reset-progress-warning": "We won't be able to recover any of it for you later, even if you change your mind.",
    "reset-progress-nevermind": "Nevermind, I don't want to reset my progress",
    "reset-progress-confirm": "Reset my progress. I understand this cannot be undone",
    "reset-progress-verify": "I agree to reset my progress",
    "reset-progress-aria-chapter": "Reset progress for {{chapterLabel}}",
    "reset-progress-aria-module": "Reset progress for {{moduleLabel}}",
    "reset-progress-aria-block": "Reset progress for {{blockLabel}}",
    "reset-progress-in-flight": "Resetting your progress, please wait...",
    "reset-progress-success": "Your progress for '{{label}}' has been reset.",
    "reset-progress-failure": "We could not reset your progress. Please try again, or contact support if the problem persists.",
    "reset-progress-dismiss": "Dismiss",
    "revert-warn": "Are you sure you wish to revert this lesson? Your latest changes will be undone and the code reverted to the most recently saved version.",
    "scrimba-tip": "Tip: If the mini-browser is covering the code, click and drag to move it. Also, feel free to stop and edit the code in the video at any time.",
    "chal-preview": "Challenge Preview",
    "donation-record-not-found": "Your donation record has not been found.",
    "donation-heading": "Progress towards donation goal",
    "sign-in-card-update": "Sign in to update your card",
    "sign-in-see-benefits": "Sign in to see your supporter benefits",
    "card-has-been-updated": "Your card has been updated successfully.",
    "contact-support-mistake": "If you think there has been a mistake, please contact us at donors@freecodecamp.org",
    "editor-tabs": {
      "code": "Code",
      "tests": "Tests:",
      "restart": "Restart",
      "restart-step": "Restart Step",
      "console": "Console",
      "instructions": "Instructions",
      "notes": "Notes",
      "preview": "Preview",
      "editor": "Editor",
      "interactive-editor": "Interactive Editor",
      "terminal": "Terminal"
    },
    "editor-alerts": {
      "tab-trapped": "Pressing tab will now insert the tab character",
      "tab-free": "Pressing tab will now move focus to the next focusable element"
    },
    "help-translate": "We are still translating this certification.",
    "help-translate-link": "Help us translate.",
    "project-preview-title": "Here's a preview of what you will build",
    "demo-project-title": "Here's an example of a project that meets the requirements",
    "github-required": "<0>Create a GitHub</0> account if you don't have one. You'll need it when you create the virtual Linux server machine. This process may take a few minutes.",
    "codespaces": {
      "intro": "This course runs in a virtual Linux machine using GitHub Codespaces. Follow these instructions to start the course:",
      "step-1": "<0>Create a GitHub account</0> if you don't have one",
      "step-2": "Click the start button below",
      "step-3": "On that page, click the create button",
      "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:",
      "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,",
      "step-6": "Going to the <0>View</0> menu,",
      "step-7": "Clicking on the <0>Command Palette</0> option,",
      "step-8": "and running the <0>CodeRoad: Start</0> command",
      "step-9": "Follow the instructions in CodeRoad to complete the course",
      "continue-project": "Clicking the start button below will start a new project. If you have previously started the {{title}} course, go to the <0>repository page</0> to re-open a previous workspace.",
      "learn-more": "Learn more about <0>Codespace workspaces</0>.",
      "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.",
      "sub-step-3": "Navigate to your <0>Codespaces secrets page</0>",
      "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN</0>",
      "sub-step-5": "In the <0>Value</0> field, paste your token",
      "sub-step-6": "In the <0>Repository access</0> field, select the <1>freeCodeCamp/rdb-alpha</1> repository",
      "sub-step-7": "Click the <0>Add secret</0> button",
      "summary": "Codespaces Setup"
    },
    "ona": {
      "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:",
      "step-1": "<0>Create an Ona account</0> if you don't have one",
      "step-2": "Click the start button below",
      "step-3": "In the modal that pops up, click the create button",
      "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:",
      "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,",
      "step-6": "Going to the <0>View</0> menu,",
      "step-7": "Clicking on the <0>Command Palette</0> option,",
      "step-8": "and running the <0>CodeRoad: Start</0> command",
      "step-9": "Follow the instructions in CodeRoad to complete the course",
      "continue-project": "Clicking the start button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard</0> to continue.",
      "learn-more": "Learn more about <0>Ona workspaces.</0>",
      "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.",
      "sub-step-3": "Navigate to your <0>Ona secrets page</0>",
      "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN</0>",
      "sub-step-5": "In the <0>Secret</0> field, paste your token",
      "summary": "Ona Setup"
    },
    "local": {
      "intro": "This course runs in a virtual Linux machine on your computer. To run the course, you first need to download each of the following if you don't already have them:",
      "download-vscode": "<0>VS Code</0> and the <1>Dev Containers</1> extension",
      "heading": "Then, follow these instructions to start the course:",
      "step-1": "Open a terminal and clone the RDB Alpha repo if you don't already have it with <0>git clone https://github.com/freeCodeCamp/rdb-alpha</0>",
      "step-2": "Navigate to the <0>rdb-alpha</0> directory in the terminal with <1>cd rdb-alpha</1>, and open VS Code with <2>code .</2>",
      "sub-step-heading": "If you want to save your progress to your freeCodeCamp account, do the following:",
      "sub-step-1": "Generate a user token if you don't already have one:",
      "generate-token-btn": "Generate User Token",
      "sub-step-2": "Copy your user token:",
      "copy-token-btn": "Copy User Token",
      "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your user token will be deleted and your progress will not be saved to your freeCodeCamp account.",
      "sub-step-3": "In the VS Code that opened, find and open the file named <0>Dockerfile</0>. At the bottom of the file, paste your token in as the value for the <1>CODEROAD_WEBHOOK_TOKEN</1> variable. It should look like this: <2>ENV CODEROAD_WEBHOOK_TOKEN=your-token-here</2>",
      "step-3": "Open the command palette in VS Code by expanding the \"View\" menu and clicking \"Command Palette...\" and enter <0>Dev Containers: Rebuild and Reopen in Container</0> in the input.",
      "step-4": "A new VS Code window will open and begin building the Docker image. It will take several minutes the first time.",
      "step-5": "Once it is finished building, open the command palette again and enter <0>CodeRoad: Start</0> to open CodeRoad.",
      "step-6": "In the CodeRoad window, click \"Start New Tutorial\" and then the \"URL\" tab at the top.",
      "step-7": "Copy the course URL below, paste it in the URL input, and click \"Load\".",
      "copy-url": "Copy Course URL",
      "step-8": "Click \"Start\" to begin.",
      "step-9": "Follow the instructions in CodeRoad to complete the course. Note: You may need to restart the terminal once for terminal settings to take effect and the tests to pass.",
      "summary": "Local Setup"
    },
    "step-1": "Step 1: Complete the project",
    "step-2": "Step 2: Submit your code",
    "submit-public-url": "When you have completed the project, save all the required files into a public repository and submit the URL to it below.",
    "complete-both-steps": "Complete both steps below to finish the challenge.",
    "runs-in-vm": "The project runs in a virtual machine, complete the user stories described in there and get all the tests to pass to finish step 1.",
    "completed": "Completed",
    "not-completed": "Not completed",
    "not-started": "Not started",
    "steps-completed": "{{completedSteps}} of {{totalSteps}} steps complete",
    "test": "Test",
    "sorry-try-again": "Sorry, your code does not pass. Try again.",
    "sorry-keep-trying": "Sorry, your code does not pass. Keep trying.",
    "sorry-getting-there": "Sorry, your code does not pass. You're getting there.",
    "sorry-hang-in-there": "Sorry, your code does not pass. Hang in there.",
    "sorry-dont-giveup": "Sorry, your code does not pass. Don't give up.",
    "challenges-completed": "{{completedCount}} of {{totalChallenges}} challenges completed",
    "season-greetings-fcc": "Season's Greetings from the freeCodeCamp community 🎉",
    "if-getting-value": "If you're getting a lot out of freeCodeCamp, now is a great time to donate to support our charity's mission.",
    "building-a-university": "We're Building a Free Computer Science University Degree Program 🎉",
    "if-help-university": "We've already made a ton of progress. Donate now to help our charity with the road ahead.",
    "preview-external-window": "Preview currently showing in external window.",
    "fill-in-the-blank": {
      "heading": "Fill in the blank",
      "blank": "blank"
    },
    "quiz": {
      "correct-answer": "Correct!",
      "incorrect-answer": "Incorrect.",
      "unanswered-questions": "The following questions are unanswered: {{ unansweredQuestions }}. You must answer all questions.",
      "have-n-correct-questions": "You have {{ correctAnswerCount }} out of {{ total }} questions correct.",
      "finish-modal-header": "Finish Quiz",
      "finish-modal-body": "Are you sure you want to finish the quiz?",
      "finish-modal-yes": "Yes, I am finished",
      "finish-modal-no": "No, I would like to continue the quiz",
      "exit-modal-header": "Exit Quiz",
      "exit-modal-body": "Are you sure you want to leave the quiz? You will lose any progress you have made.",
      "exit-modal-yes": "Yes, I want to leave the quiz",
      "exit-modal-no": "No, I would like to continue the quiz"
    },
    "exam": {
      "qualified": "Congratulations, you have completed all the requirements to qualify for the exam.",
      "not-qualified": "You have not met the requirements to be eligible for the exam. To qualify, please complete the following challenges:",
      "time": "Time: {{ t }}",
      "questions": "Question {{ n }} of {{ t }}",
      "passed": "Passed",
      "not-passed": "Not Passed",
      "number-of-questions": "Number of questions: {{ n }}",
      "correct-answers": "Correct answers: {{ n }}",
      "percent-correct": "Percent correct: {{ n }}%",
      "passed-message": "Congratulations! You passed the exam and can claim your certification.",
      "not-passed-message": "Sorry, but you did not answer enough questions correctly to pass the exam.",
      "results-header": "{{ title }} Results",
      "question-results": "You correctly answered {{ n }} out of {{ q }} questions",
      "percent-results": "{{ p }}% correct",
      "finish-header": "Finish Exam",
      "finish": "Are you sure you want to finish the exam? You will not be able to change any answers. Your results will be final.",
      "finish-yes": "Yes, I am finished",
      "finish-no": "No, I would like to continue the exam",
      "exit-header": "Exit Exam",
      "exit": "Are you sure you want to leave the exam? You will lose any progress you have made.",
      "exit-yes": "Yes, I want to leave the exam",
      "exit-no": "No, I would like to continue the exam",
      "not-honest": "You need to <0>accept the Academic Honesty Policy</0> to take this exam"
    },
    "ms": {
      "link-header": "Link your Microsoft account",
      "link-signin": "To complete this challenge, you must first link your Microsoft username to your freeCodeCamp account. Sign in to link your Microsoft username.",
      "linked": "The Microsoft account with username \"{{ msUsername }}\" is currently linked to your freeCodeCamp account. If this is not your Microsoft username, remove the link.",
      "unlinked": "To complete this challenge, you must first link your Microsoft username to your freeCodeCamp account by following these instructions:",
      "link-li-1": "Using a browser where you are logged into your Microsoft account, go to <0>https://learn.microsoft.com/users/me/transcript</0>",
      "link-li-2": "Find and click the \"Share link\" button.",
      "link-li-3": "If you do not have a transcript link, click the \"Create link\" button to create one.",
      "link-li-4": "Click the \"Copy link\" button to copy the transcript URL.",
      "link-li-5": "Paste the URL into the input below, it should look similar to this: <0>https://learn.microsoft.com/LOCALE/users/USERNAME/transcript/ID</0>",
      "link-li-6": "Click \"Link Account\" to link your Microsoft username.",
      "transcript-label": "Your Microsoft Transcript Link",
      "invalid-transcript": "Your transcript link is not correct, it should have the following form: <1>https://learn.microsoft.com/LOCALE/users/USERNAME/transcript/ID</1> - check the UPPERCASE items in your link are correct."
    },
    "block-type": {
      "lecture": "Theory",
      "workshop": "Workshop",
      "lab": "Lab",
      "review": "Review",
      "quiz": "Quiz",
      "cert-project": "Certification Project",
      "exam": "Exam",
      "warm-up": "Warm-up",
      "learn": "Learn",
      "practice": "Practice",
      "video": "Video"
    },
    "archive": {
      "title": "Archived Coursework",
      "content-not-updated": "The content in this section is not being updated, but is still available for you to further your learning. We recommend trying <0>our current curriculum</0>."
    },
    "search": {
      "search-challenges-in-curriculum": "Search lessons in the curriculum",
      "search-challenges-results": "Showing {{resultCount}} matching lessons for \"{{term}}\".",
      "search-challenges-no-results": "No results found for \"{{term}}\"."
    }
  },
  "donate": {
    "title": "Support our charity",
    "processing": "We are processing your donation.",
    "redirecting": "Redirecting...",
    "thanks": "Thanks for donating",
    "thank-you": "Thank You for Being a Supporter",
    "thank-you-continued": "Thank you for your continued support",
    "success-card-update": "Your card has been updated successfully.",
    "additional": "You can make an additional one-time donation of any amount using this link: <0>{{url}}</0>",
    "help-more": "Help Our Charity Do More",
    "error": "Something went wrong with your donation.",
    "error-card-update": "Something went wrong with updating your card.",
    "error-2": "Something is not right. Please contact donors@freecodecamp.org",
    "error-3": "Please try again or contact donors@freecodecamp.org",
    "free-tech": "Your donations will support free technology education for people all over the world.",
    "visit-supporters": "Visit supporters page to learn about your supporter benefits.",
    "gift-frequency": "Select gift frequency:",
    "gift-amount": "Select gift amount:",
    "confirm": "Confirm your donation:",
    "confirm-one-time": "Confirm your one-time donation of ${{usd}}:",
    "confirm-monthly": "Confirm your donation of ${{usd}} / month:",
    "confirm-yearly": "Confirm your donation of ${{usd}} / year:",
    "confirm-multitier": "Donating ${{usd}} / month:",
    "edit-amount": "edit amount",
    "wallet-label": "${{usd}} donation to freeCodeCamp",
    "wallet-label-1": "${{usd}} / month donation to freeCodeCamp",
    "your-donation": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world.",
    "your-donation-2": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world each month.",
    "your-donation-3": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world each year.",
    "become-supporter": "Become a Supporter",
    "progress-modal-cta-1": "Donate now to help our charity build a free accredited Computer Science degree for all.",
    "progress-modal-cta-2": "Donate now to sponsor 53 hours of server time for our charity's website.",
    "progress-modal-cta-3": "Donate now to help our charity translate lessons into 32 languages for learners worldwide.",
    "progress-modal-cta-4": "Donate now to support development of our charity's new Python curriculum.",
    "progress-modal-cta-5": "Donate now to help our charity design lessons on new programming tools.",
    "progress-modal-cta-6": "Donate now to support our charity's open source projects.",
    "progress-modal-cta-7": "Donate now to help our charity hire even more amazing teachers.",
    "progress-modal-cta-8": "Donate now to help us develop new courses on emerging tools and programming concepts.",
    "progress-modal-cta-9": "Donate now to support our math for developers curriculum.",
    "progress-modal-cta-10": "Donate now to help us develop free professional programming certifications for all.",
    "help-us-reach-20k": "Donate now to help our charity reach our goal of 20,000 monthly supporters this year.",
    "beta-certification": "This certification is currently in beta. Please consider donating to support the completion of its development.",
    "unfinished-certification": "This certification is currently in active development. While there isn't a claimable certification available at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.",
    "consider-donating": "Please consider donating to support the completion of its development.",
    "unfinished-certification-2": "This certification will take you a substantial amount of time and effort to complete. If you start now, you may be ready to take the final exam when we launch it in the coming months.",
    "consider-donating-2": "If you want to help us speed up development of this curriculum, please consider becoming a supporter of our charity.",
    "help-us-develop": "Help us develop free professional programming certifications for all.",
    "nicely-done": "Nicely done. You just completed {{block}}.",
    "credit-card": "Credit Card",
    "credit-card-2": "Or donate with a credit card:",
    "or-card": "Or donate with card",
    "paypal": "with PayPal:",
    "need-email": "We need a valid email address to which we can send your donation tax receipt.",
    "went-wrong": "Something went wrong processing your donation. Your card has not been charged.",
    "valid-info": "Please enter valid email address, credit card number, and expiration date.",
    "valid-email": "Please enter a valid email address.",
    "valid-card": "Please enter valid credit card number and expiration date.",
    "email-receipt": "Email (we'll send you a tax-deductible donation receipt):",
    "need-help": "Need help with your current or past donations?",
    "forward-receipt": "Forward a copy of your donation receipt to donors@freecodecamp.org and tell us how we can help.",
    "efficiency": "freeCodeCamp is a highly efficient education charity.",
    "why-donate-1": "When you donate to freeCodeCamp, you help people learn new skills and provide for their families.",
    "why-donate-2": "You also help us create new resources for you to use to expand your own technology skills.",
    "bigger-donation": "Want to make a bigger one-time donation, mail us a check, or give in other ways?",
    "other-ways": "Here are many <0>other ways you can support our charity's mission</0>.",
    "if-support-further": "If you want to support our charity further, please consider <0>making a one-time donation</0>, <1>sending us a check</1>, or <2>learning about other ways you could support our charity.</2>",
    "failed-pay": "Uh - oh. It looks like your transaction didn't go through. Could you please try again?",
    "try-another-method": "Uh - oh. It looks like your transaction didn't go through. Could you please try another payment method?",
    "try-again": "Please try again.",
    "card-number": "Your Card Number:",
    "expiration": "Expiration Date:",
    "secure-donation": "Secure donation",
    "faq": "Frequently asked questions:",
    "only-you": "Only you can see this message. Congratulations on earning this certification. It's no easy task. Running freeCodeCamp isn't easy either. Nor is it cheap. Help us help you and many other people around the world. Make a tax-deductible supporting donation to our charity today.",
    "get-help": "How can I get help with my donations?",
    "how-transparent": "How transparent is freeCodeCamp.org?",
    "very-transparent": "Very. We have a Platinum transparency rating from GuideStar.org.",
    "download-irs": "You can <0>download our IRS Determination Letter here</0>.",
    "download-990": "You can <0>download our most recent 990 (annual tax report) here</0>.",
    "how-efficient": "How efficient is freeCodeCamp?",
    "fcc-budget": "freeCodeCamp's budget is much smaller than most comparable charities. We haven't brought in professional fundraisers. Instead, Quincy does everything himself.",
    "help-millions": "However, on a budget of only a few hundred thousand dollars per year, we have been able to help millions of people.",
    "how-one-time": "How can I make a one-time donation?",
    "one-time": "If you'd prefer to make one-time donations, you can support freeCodeCamp's mission whenever you have cash to spare. You can use <0>this link to donate whatever amount feels right through PayPal</0>.",
    "wire-transfer": "You can also send money to freeCodeCamp directly through a wire transfer. If you need our wire details, email Quincy at quincy@freecodecamp.org",
    "does-crypto": "Does freeCodeCamp accept donations in Bitcoin or other cryptocurrencies?",
    "yes-cryptocurrency": "Yes. Please email Quincy at quincy@freecodecamp.org and he can send you freeCodeCamp's wallet information. He can also provide you with a donation receipt if you need one for your taxes.",
    "can-check": "Can I mail a physical check?",
    "yes-check": "Yes, we would welcome a check. You can mail it to us at:",
    "how-matching-gift": "How can I set up matching gifts from my employer, or payroll deductions?",
    "employers-vary": "This varies from employer to employer, and our charity is already listed in many of the big donation-matching databases.",
    "some-volunteer": "Some people are able to volunteer for freeCodeCamp and their employer matches by donating a fixed amount per hour they volunteer. Other employers will match any donations the donors make up to a certain amount",
    "help-matching-gift": "If you need help with this, please email Quincy directly: quincy@freecodecamp.org",
    "how-endowment": "How can I set up an Endowment Gift to freeCodeCamp.org?",
    "endowment": "This would be a huge help. Since this is a more manual process, Quincy can help walk you through it personally. Please email him directly at quincy@freecodecamp.org.",
    "how-legacy": "How can I set up a Legacy gift to freeCodeCamp.org?",
    "we-honored": "We would be honored to put such a gift to good use helping people around the world learn to code. Depending on where you live, this may also be tax exempt.",
    "legacy-gift-message": "I give, devise, and bequeath [the sum of _____ USD (or other currency) OR _____ percent of the rest and residue of my estate] to freeCodeCamp.org (Free Code Camp, Inc. tax identification number 82-0779546), a charitable corporation organized under the laws of the State of Delaware, United States, currently located at 3905 Hedgcoxe Rd, PO Box 250352, Plano, Texas, 75025 United States, to be used for its general charitable purposes at its discretion.",
    "thank-wikimedia": "We would like to thank the Wikimedia Foundation for providing this formal language for us to use.",
    "legacy-gift-questions": "If you have any questions about this process, please email Quincy at quincy@freecodecamp.org.",
    "how-stock": "How can I donate stock to freeCodeCamp.org?",
    "welcome-stock": "We would welcome your stock donations. Please email Quincy directly and he can help you with this, and share our charity's brokerage account details: quincy@freecodecamp.org.",
    "how-receipt": "Can I get a donation receipt so that I can deduct my donation from my taxes?",
    "just-forward": "Absolutely. Just forward the receipt from your transaction to donors@freecodecamp.org, tell us you'd like a receipt and any special instructions you may have, and we'll reply with a receipt for you.",
    "how-update": "I set up a monthly donation, but I need to update or stop the monthly recurrence. How can I do this?",
    "take-care-of-this": "Just forward one of your monthly donation receipts to donors@freecodecamp.org and tell us what you'd like us to do. We'll take care of this for you and send you confirmation.",
    "anything-else": "Is there anything else I can learn about donating to freeCodeCamp.org?",
    "other-support": "If there is some other way you'd like to support our charity and its mission that isn't listed here, or if you have any questions at all, please email Quincy at quincy@freecodecamp.org.",
    "bear-progress-alt": "Illustration of an adorable teddy bear with a pleading expression holding an empty money jar.",
    "bear-completion-alt": "Illustration of an adorable teddy bear holding a large trophy.",
    "flying-bear": "Illustration of an adorable teddy bear wearing a graduation cap and flying with a Supporter badge.",
    "crucial-contribution": "Your contributions are crucial in creating resources that empower millions of people to learn new skills and support their families.",
    "support-benefits-title": "Benefits from becoming a Supporter:",
    "support-benefits-1": "No more donation prompt popups",
    "support-benefits-2": "You'll get a Supporter badge",
    "support-benefits-3": "Your profile image will get a golden halo around it",
    "support-benefits-4": "You'll gain access to special Supporter Discord channels - <0>join our Discord</0> and use the <1>/supporter</1> command to get access",
    "support-benefits-5": "And more benefits to come soon",
    "exclusive-features": "Here is the list of exclusive features for you as a Supporter:",
    "current-initiatives-title": "Current Initiatives:",
    "your-donation-helps-followings": "Your donation makes the following initiatives possible:",
    "current-initiatives-1": "Creating new JavaScript and Python curricula",
    "current-initiatives-2": "Creating English and math curricula",
    "current-initiatives-3": "Translating our curriculum and tutorials into 32 languages",
    "current-initiatives-4": "Creating a free accredited computer science bachelor's degree",
    "community-achievements-title": "Our Community Achievements This Year:",
    "community-achievements-1": "Published <0>193</0> full-length courses on YouTube.",
    "community-achievements-2": "Published <0>850</0> text-based coding tutorials and <0>5</0> free books through freeCodeCamp Press.",
    "community-achievements-3": "Merged <0>2,455</0> code contributions into our open source repositories on GitHub",
    "community-achievements-4": "Translated <0>1.5</0> million words to make our curriculum and tutorials more accessible to speakers of many world languages",
    "as-you-see": "As you can see, we're getting things done. So you can rest assured that we'll put your donations to good use.",
    "get-benefits": "Get the benefits and the knowledge that you’re helping our charity change education for the better. Become a supporter today.",
    "modal-benefits-title": "Support us",
    "help-us-more-certifications": "Help us build more certifications",
    "remove-donation-popups": "Remove donation popups",
    "help-millions-learn": "Help millions of people learn",
    "reach-goals-faster": "Reach your goals faster",
    "remove-distractions": "Remove distractions",
    "remove-interruptions": "Remove interruptions",
    "acquire-skills-faster": "Acquire skills faster",
    "animation-description": "This is a 20 second animated advertisement to encourage campers to become supporters of freeCodeCamp. The animation starts with a teddy bear who becomes a supporter. As a result, distracting pop-ups disappear and the bear gets to complete all of its goals. Then, it graduates and becomes an education super hero helping people around the world.",
    "animation-countdown": "This animation will stop after {{secondsRemaining}} seconds."
  },
  "report": {
    "sign-in": "You need to be signed in to report a user",
    "details": "Please provide as much detail as possible about the account or behavior you are reporting.",
    "portfolio": "Report a users portfolio",
    "portfolio-2": "Do you want to report {{username}}'s portfolio for abuse?",
    "notify-1": "We will notify the community moderators' team, and send a copy of this report to your email: <strong>{{email}}</strong>",
    "notify-2": "We may get back to you for more information, if required.",
    "what": "What would you like to report?",
    "submit": "Submit the report"
  },
  "404": {
    "page-not-found": "Page not found",
    "not-found": "404 Not Found:",
    "heres-a-quote": "We couldn't find what you were looking for, but here is a quote:"
  },
  "search": {
    "label": "Search",
    "placeholder": {
      "default": "Search our books and courses",
      "numbered": "Search {{ roundedTotalRecords }}+ of our books and courses"
    },
    "see-results": "See all results for {{searchQuery}}",
    "try": "Looking for something? Try the search bar on this page.",
    "no-results": "No results found",
    "result-list": "Search results"
  },
  "misc": {
    "coming-soon": "Coming Soon",
    "note": "Note",
    "caution": "Caution",
    "offline": "You appear to be offline, your progress may not be saved",
    "server-offline": "The server could not be reached and your progress may not be saved. Please contact <0>support</0> if this message persists",
    "unsubscribed": "You have successfully been unsubscribed",
    "keep-coding": "Whatever you go on to, keep coding!",
    "email-signup": "Email Sign Up",
    "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.",
    "brand-new-account": "Welcome to your brand new freeCodeCamp account. Let's get started.",
    "duplicate-account-warning": "If you meant to sign into an existing account instead of creating this account, <0>click here to delete this account</0> and try another email address.",
    "quincy": "- Quincy Larson, the teacher who founded freeCodeCamp.org",
    "email-blast": "Each Friday I send an email with 5 links about programming and computer science. I send these to about 6 million people. Would you like me to send this to you, too?",
    "update-email-1": "Update your email address",
    "update-email-2": "Update your email address here:",
    "email": "Email",
    "and": "and",
    "update-your-card": "Update your card",
    "supporters-page-title": "Supporters page",
    "change-theme": "Sign in to change theme.",
    "translation-pending": "Help us translate",
    "certification-project": "Certification Project",
    "iframe-preview": "{{title}} preview",
    "iframe-alert": "Normally this link would bring you to another website! It works. This is a link to: {{externalLink}}",
    "iframe-form-submit-alert": "Normally this form would be submitted! It works. This will be submitted to: {{externalLink}}",
    "document-notfound": "document not found",
    "slow-load-msg": "Looks like this is taking longer than usual, please try refreshing the page.",
    "navigation-warning": "If you leave this page, you will lose your progress. Are you sure?",
    "fsd-b-description": "This comprehensive course prepares you to become a Certified Full-Stack Developer. You'll learn to build complete web applications using HTML, CSS, JavaScript, React, TypeScript, Node.js, Python, and more.",
    "fsd-b-cta": "Start Learning",
    "continue-learning": "Continue Learning",
    "fsd-b-benefit-1-title": "100k+ Students",
    "fsd-b-benefit-1-description": "Join more than 100k students taking this certification.",
    "fsd-b-benefit-2-title": "Professional Certification",
    "fsd-b-benefit-2-description": "Prove your skills with an official, verifiable certification.",
    "fsd-b-benefit-3-title": "500+ Exercises",
    "fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
    "or": "OR"
  },
  "mobile-app-modal": {
    "heading": "We see you are on mobile!",
    "body": "This course is available in our app for a better experience.",
    "ios": "Download on the App Store",
    "android": "Get it on Google Play",
    "open-app": "Open in App",
    "do-not-show": "Do not show me again"
  },
  "icons": {
    "gold-cup": "Gold Cup",
    "avatar": "Default Avatar",
    "avatar-2": "An avatar coding with a laptop",
    "donate": "Donate with PayPal",
    "fail": "Test Failed",
    "not-passed": "Not Passed",
    "waiting": "Waiting",
    "passed": "Passed",
    "failed": "Failed",
    "hint": "Hint",
    "heart": "Heart",
    "initial": "Initial",
    "input-reset": "Clear search terms",
    "input-search": "Submit search terms",
    "info": "Intro Information",
    "spacer": "Spacer",
    "toggle": "Toggle Checkmark",
    "magnifier": "Submit search terms"
  },
  "aria": {
    "fcc-curriculum": "freeCodeCamp Curriculum",
    "answer": "Answer",
    "linkedin": "Link to {{username}}'s LinkedIn",
    "github": "Link to {{username}}'s GitHub",
    "website": "Link to {{username}}'s website",
    "twitter": "Link to {{username}}'s X",
    "bluesky": "Link to {{username}}'s Bluesky",
    "next-month": "Go to next month",
    "previous-month": "Go to previous month",
    "first-page": "Go to first page",
    "previous-page": "Go to previous page",
    "next-page": "Go to next page",
    "last-page": "Go to last page",
    "primary-nav": "primary",
    "breadcrumb-nav": "breadcrumb",
    "timeline-pagination-nav": "Timeline Pagination",
    "submit": "Use Ctrl + Enter to submit.",
    "running-tests": "Running tests",
    "hide-preview": "Hide the preview",
    "move-preview-to-new-window": "Move the preview to a new window and focus it",
    "move-preview-to-main-window": "Move the preview to this window and close the external preview window",
    "close-external-preview-window": "Close the external preview window",
    "show-preview": "Show the preview in this window",
    "open-preview-in-new-window": "Open the preview in a new window and focus it",
    "step": "Step",
    "steps": "Steps",
    "steps-for": "Steps for {{blockTitle}}",
    "task": "Task",
    "dialogues-and-tasks-for": "Dialogues and tasks for {{blockTitle}}",
    "code-example": "{{codeName}} code example",
    "opens-new-window": "Opens in new window",
    "rsa-checkbox": "I have tried the Read-Search-Ask method",
    "similar-questions-checkbox": "I have searched for similar questions that have already been answered on the forum",
    "edit-my-profile": "Edit my profile",
    "add-portfolio": "Add portfolio project",
    "edit-portfolio": "Edit portfolio project",
    "add-experience": "Add experience",
    "edit-experience": "Edit experience",
    "editor-a11y-off-macos": "{{editorName}} editor content. Press Option+F1 for accessibility options.",
    "editor-a11y-off-non-macos": "{{editorName}} editor content. Press Alt+F1 for accessibility options.",
    "editor-a11y-on-macos": "{{editorName}} editor content. Accessibility mode set to 'on'. Press Command+E to disable or press Option+F1 for more options.",
    "editor-a11y-on-non-macos": "{{editorName}} editor content. Accessibility mode set to 'on'. Press Ctrl+E to disable or press Alt+F1 for more options.",
    "terminal-output": "Terminal output",
    "not-available": "Not available",
    "interactive-editor-desc": "Turn static code examples into interactive editors. This allows you to edit and run the code directly on the page.",
    "hide-terminal": "Hide the terminal",
    "move-terminal-to-new-window": "Move the terminal to a new window and focus it",
    "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window",
    "close-external-terminal-window": "Close the external terminal window",
    "pinyin-to-hanzi-input-desc": "This task uses Pinyin-to-Hanzi inputs. Type pinyin with tone numbers (1 to 5). When you enter a correct syllable, it will turn into a Chinese character. If you press backspace after a Chinese character, it will change back to pinyin and remove the last thing you typed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed.",
    "pinyin-tone-input-desc": "This task uses Pinyin Tone inputs. Type pinyin with tone numbers (1 to 5). When you enter a tone number, it will be converted to a tone mark. If you press backspace, the last thing you typed is removed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed."
  },
  "flash": {
    "no-email-in-userinfo": "We could not retrieve an email from your chosen provider. Please try another provider or use the 'Continue with Email' option.",
    "honest-first": "To claim a certification, you must first agree to our academic honesty policy",
    "really-weird": "Something really weird happened, if it happens again, please consider raising an issue on https://github.com/freeCodeCamp/freeCodeCamp/issues/new",
    "generic-error": "Something went wrong. Please try again in a moment or contact support@freecodecamp.org if the error persists.",
    "went-wrong": "Something went wrong, please check and try again",
    "account-deleted": "Your account has been successfully deleted",
    "progress-reset": "Your progress has been reset",
    "module-reset": "Your module progress has been reset",
    "not-authorized": "You are not authorized to continue on this route",
    "could-not-find": "We couldn't find what you were looking for. Please check and try again",
    "wrong-updating": "Something went wrong updating your account. Please check and try again",
    "updated-about-me": "We have updated your personal information",
    "updated-socials": "We have updated your social links",
    "updated-sound": "We have updated your sound settings",
    "updated-themes": "We have updated your theme",
    "keyboard-shortcut-updated": "We have updated your keyboard shortcuts settings",
    "subscribe-to-quincy-updated": "We have updated your subscription to Quincy's email",
    "socrates-updated": "We have updated your Socrates settings",
    "portfolio-item-updated": "We have updated your portfolio",
    "experience-updated": "We have updated your experience",
    "email-invalid": "Email format is invalid",
    "email-valid": "Your email has successfully been changed, happy coding!",
    "bad-challengeId": "currentChallengeId is not a valid challenge ID",
    "theme-invalid": "Theme is invalid",
    "theme-set": "Theme already set",
    "theme-updated": "Your theme has been updated!",
    "username-used": "Username is already associated with this account",
    "username-taken": "Username is already associated with a different account",
    "username-updated": "We have updated your username to {{username}}",
    "privacy-updated": "We have updated your privacy settings",
    "could-not-logout": "We could not log you out, please try again in a moment",
    "email-encoded-wrong": "The email encoded in the link is incorrectly formatted",
    "oops-not-right": "Oops, something is not right, please request a fresh link to sign in / sign up",
    "expired-link": "Looks like the link you clicked has expired, please request a fresh link, to sign in",
    "signin-success": "Success! You have signed in to your account. Happy Coding!",
    "social-auth-gone": "We are moving away from social authentication for privacy reasons. Next time we recommend using your email address: {{email}} to sign in instead.",
    "name-needed": "We need your name to put it on your certification. Please add your name in your profile and click save. Then we can issue your certification.",
    "incomplete-steps": "It looks like you have not completed the necessary steps. Please complete the required projects to claim the {{name}} Certification.",
    "already-claimed": "It looks like you already have claimed the {{name}} Certification",
    "cert-claim-success": "@{{username}}, you have successfully claimed the {{name}} Certification! Congratulations on behalf of the freeCodeCamp.org team!",
    "wrong-name": "Something went wrong with the verification of {{name}}, please try again. If you continue to receive this error, you can send a message to support@freeCodeCamp.org to get help.",
    "error-claiming": "Error claiming {{certName}}",
    "username-not-found": "We could not find a user with the username \"{{username}}\"",
    "add-name": "This user needs to add their name to their account in order for others to be able to view their certification.",
    "not-eligible": "This user is not eligible for freeCodeCamp.org certifications at this time.",
    "profile-private": "{{username}} has chosen to make their profile private. They will need to make their profile public in order for others to be able to view their certification.",
    "certs-private": "{{username}} has chosen to make their certifications private. They will need to make their certifications public in order for others to be able to view them.",
    "certs-claimable": "You can now claim the {{certName}} certification! Visit your settings page to claim your certification.",
    "not-honest": "{{username}} has not yet agreed to our Academic Honesty Pledge.",
    "user-not-certified": "It looks like user {{username}} is not {{cert}} certified",
    "invalid-challenge": "That does not appear to be a valid challenge submission",
    "no-links-provided": "You have not provided the valid links for us to inspect your work.",
    "no-social": "No social account found",
    "invalid-social": "Invalid social account",
    "no-account": "No {{website}} account associated",
    "unlink-success": "You've successfully unlinked your {{website}}",
    "provide-username": "Check if you have provided a username and a report",
    "report-sent": "A report was sent to the team with {{email}} in copy",
    "report-error": "Unable to report this user at this time.",
    "certificate-missing": "The certification you tried to view does not exist",
    "create-token-err": "An error occurred while creating your user token",
    "delete-token-err": "An error occurred while deleting your user token",
    "token-created": "You have successfully created a new user token.",
    "token-deleted": "Your user token has been deleted.",
    "start-project-err": "Something went wrong trying to start the project. Please try again.",
    "complete-project-first": "You must complete the project first.",
    "local-code-save-error": "Oops, your code did not save, your browser's local storage may be full.",
    "local-code-saved": "Saved! Your code was saved to your browser's local storage.",
    "timeline-private": "{{username}} has chosen to make their timeline private. They will need to make their timeline public in order for others to be able to view their certification.",
    "code-saved": "Your code was saved to the database. It will be here when you return.",
    "code-save-error": "An error occurred trying to save your code.",
    "code-save-less": "Slow Down! Your code was not saved. Try again in a few seconds.",
    "challenge-save-too-big": "Sorry, you cannot save your code. Your code is {{user-size}} bytes. We allow a maximum of {{max-size}} bytes. Please make your code smaller and try again or request assistance on https://forum.freecodecamp.org",
    "challenge-submit-too-big": "Sorry, you cannot submit your code. Your code is {{user-size}} bytes. We allow a maximum of {{max-size}} bytes. Please make your code smaller and try again or request assistance on https://forum.freecodecamp.org",
    "invalid-update-flag": "You are attempting to access forbidden resources. Please request assistance on https://forum.freecodecamp.org if this is a valid request.",
    "generate-exam-error": "An error occurred trying to generate your exam.",
    "cert-not-found": "The certification {{certSlug}} does not exist.",
    "reset-editor-layout": "Your editor layout has been reset.",
    "user-token-generated": "A user token was created for you.",
    "user-token-generate-error": "Something went wrong trying to generate a user token for you.",
    "user-token-copied": "User token copied to clipboard.",
    "user-token-copy-error": "Something went wrong trying to copy your token.",
    "course-url-copied": "Course URL copied to clipboard.",
    "course-url-copy-error": "Something went wrong trying to copy the course URL.",
    "ms": {
      "transcript": {
        "link-err-1": "Please include a Microsoft transcript URL in the request.",
        "link-err-2": "Something went wrong trying to get your transcript from Microsoft.",
        "link-err-3": "A username was not found in your Microsoft transcript.",
        "link-err-4": "That Microsoft username is being used by another freeCodeCamp account.",
        "link-err-5": "Something went wrong trying to save your Microsoft account.",
        "link-err-6": "Something went wrong trying to link your Microsoft username to your freeCodeCamp account.",
        "linked": "Your Microsoft username has been linked to your freeCodeCamp account.",
        "unlinked": "The link to your Microsoft username has been removed.",
        "unlink-err": "Something went wrong trying to remove the link to your Microsoft username."
      },
      "profile": {
        "err": "We could not find a Microsoft user ID for Microsoft user \"{{msUsername}}\""
      },
      "trophy": {
        "err-1": "We could not find a Microsoft username associated with your freeCodeCamp account.",
        "err-2": "You are trying to submit a challenge that does not appear to be a trophy challenge.",
        "err-3": "We could not get your Microsoft profile from your Microsoft ID.",
        "err-4": "It appears that the Microsoft user \"{{msUsername}}\" has not earned this trophy.",
        "err-5": "Something went wrong trying to verify your trophy. Please check and try again.",
        "err-6": "It looks like your Microsoft account might be private. Set it to public and try again.",
        "verified": "Your trophy from Microsoft's learning platform was verified."
      }
    },
    "survey": {
      "err-1": "The survey submitted is not in the correct format.",
      "err-2": "It looks like you have already completed this survey.",
      "err-3": "Something went wrong trying to save your survey.",
      "success": "Thank you. Your survey was submitted."
    },
    "classroom-mode-updated": "We have updated your classroom mode settings",
    "user-fetch-error": "Unable to retrieve your user information. You can still use the site, but your progress may not be saved."
  },
  "validation": {
    "max-characters": "There is a maximum limit of 288 characters, you have {{charsLeft}} left",
    "max-characters-500": "There is a maximum limit of 500 characters, you have {{charsLeft}} left",
    "same-email": "This email is the same as your current email",
    "invalid-email": "We could not validate your email correctly, please ensure it is correct",
    "email-mismatch": "Both new email addresses must be the same",
    "title-required": "A title is required",
    "title-short": "Title is too short",
    "title-long": "Title is too long",
    "company-required": "Company is required",
    "company-short": "Company name is too short",
    "company-long": "Company name is too long",
    "start-date-required": "Start date is required",
    "invalid-url": "We could not validate your URL correctly, please ensure it is correct",
    "invalid-protocol": "URL must start with http or https",
    "url-not-image": "URL must link directly to an image file",
    "use-valid-url": "Please use a valid URL",
    "editor-url": "Remember to submit the Live App URL.",
    "http-url": "An unsecure (http) URL cannot be used.",
    "own-work-url": "Remember to submit your own work.",
    "publicly-visible-url": "Remember to submit a publicly visible app URL.",
    "ms-learn-link": "Please use a valid Microsoft Learn trophy link.",
    "path-url": "You probably want to submit the root path i.e. https://example.com, not https://example.com/path",
    "source-code-link-required": "Remember to submit the link to your source code.",
    "source-code-link-public": "Source code link must be publicly visible."
  },
  "certification": {
    "executive": "Executive Director, freeCodeCamp.org",
    "ms-president": "President, Microsoft Developer Division",
    "verify": "Verify this certification at:",
    "issued": "Issued",
    "fulltext": "<0>This certifies that</0> <1>{{user}}</1> <2>successfully completed the</2> <3>{{title}}</3> <4>Developer Certification on {{time}}</4> <5>representing approximately {{completionTime}} hours of work</5>",
    "fulltextNoHours": "<0>This certifies that</0> <1>{{user}}</1> <2>successfully completed the</2> <3>{{title}}</3> <4>Developer Certification on {{time}}</4>",
    "fulltextLanguageExam": "<0>This certifies that</0> <1>{{user}}</1> <2>has successfully passed the</2> <3>{{title}}</3> <4>exam on {{time}}</4> <5>demonstrating competence in grammar, listening, and reading portions of the CEFR standards for this level based on the content covered in the curriculum.</5>",
    "quincy-larson-signature": "Quincy Larson's Signature",
    "julia-liuson-signature": "Julia Liuson's Signature",
    "project": {
      "heading-legacy-full-stack": "As part of this Legacy Full-Stack certification, {{user}} completed the following certifications:",
      "heading-exam": "As part of this certification, {{user}} passed the following exam: ",
      "heading": "As part of this certification, {{user}} built the following projects and got all automated test suites to pass:",
      "solution": "Solution",
      "no-solution": "error displaying solution, email support@freeCodeCamp.org to get help.",
      "no-solution-to-display": "No solution to display",
      "source": "Source",
      "footnote": "If you suspect that any of these projects violate the <2>academic honesty policy</2>, please <5>report this to our team</5>.",
      "title": {
        "Build a Personal Portfolio Webpage": "Build a Personal Portfolio Webpage",
        "Build a Random Quote Machine": "Build a Random Quote Machine",
        "Build a 25 + 5 Clock": "Build a 25 + 5 Clock",
        "Build a JavaScript Calculator": "Build a JavaScript Calculator",
        "Show the Local Weather": "Show the Local Weather",
        "Use the TwitchTV JSON API": "Use the TwitchTV JSON API",
        "Stylize Stories on Camper News": "Stylize Stories on Camper News",
        "Build a Wikipedia Viewer": "Build a Wikipedia Viewer",
        "Build a Tic Tac Toe Game": "Build a Tic Tac Toe Game",
        "Build a Simon Game": "Build a Simon Game",
        "Timestamp Microservice": "Timestamp Microservice",
        "Request Header Parser Microservice": "Request Header Parser Microservice",
        "URL Shortener Microservice": "URL Shortener Microservice",
        "Image Search Abstraction Layer": "Image Search Abstraction Layer",
        "File Metadata Microservice": "File Metadata Microservice",
        "Build a Voting App": "Build a Voting App",
        "Build a Nightlife Coordination App": "Build a Nightlife Coordination App",
        "Chart the Stock Market": "Chart the Stock Market",
        "Manage a Book Trading Club": "Manage a Book Trading Club",
        "Build a Pinterest Clone": "Build a Pinterest Clone",
        "Build a Markdown Previewer": "Build a Markdown Previewer",
        "Build a Camper Leaderboard": "Build a Camper Leaderboard",
        "Build a Recipe Box": "Build a Recipe Box",
        "Build the Game of Life": "Build the Game of Life",
        "Build a Roguelike Dungeon Crawler Game": "Build a Roguelike Dungeon Crawler Game",
        "Visualize Data with a Bar Chart": "Visualize Data with a Bar Chart",
        "Visualize Data with a Scatterplot Graph": "Visualize Data with a Scatterplot Graph",
        "Visualize Data with a Heat Map": "Visualize Data with a Heat Map",
        "Show National Contiguity with a Force Directed Graph": "Show National Contiguity with a Force Directed Graph",
        "Map Data Across the Globe": "Map Data Across the Globe",
        "Metric-Imperial Converter": "Metric-Imperial Converter",
        "Issue Tracker": "Issue Tracker",
        "Personal Library": "Personal Library",
        "Stock Price Checker": "Stock Price Checker",
        "Anonymous Message Board": "Anonymous Message Board",
        "Build a Tribute Page": "Build a Tribute Page",
        "Build a Survey Form": "Build a Survey Form",
        "Build a Product Landing Page": "Build a Product Landing Page",
        "Build a Technical Documentation Page": "Build a Technical Documentation Page",
        "Palindrome Checker": "Palindrome Checker",
        "Roman Numeral Converter": "Roman Numeral Converter",
        "Caesars Cipher": "Caesars Cipher",
        "Telephone Number Validator": "Telephone Number Validator",
        "Cash Register": "Cash Register",
        "Build a Drum Machine": "Build a Drum Machine",
        "Visualize Data with a Choropleth Map": "Visualize Data with a Choropleth Map",
        "Visualize Data with a Treemap Diagram": "Visualize Data with a Treemap Diagram",
        "Exercise Tracker": "Exercise Tracker",
        "Sudoku Solver": "Sudoku Solver",
        "American British Translator": "American British Translator",
        "Arithmetic Formatter": "Arithmetic Formatter",
        "Time Calculator": "Time Calculator",
        "Budget App": "Budget App",
        "Polygon Area Calculator": "Polygon Area Calculator",
        "Probability Calculator": "Probability Calculator",
        "Mean-Variance-Standard Deviation Calculator": "Mean-Variance-Standard Deviation Calculator",
        "Demographic Data Analyzer": "Demographic Data Analyzer",
        "Medical Data Visualizer": "Medical Data Visualizer",
        "Page View Time Series Visualizer": "Page View Time Series Visualizer",
        "Sea Level Predictor": "Sea Level Predictor",
        "Port Scanner": "Port Scanner",
        "SHA-1 Password Cracker": "SHA-1 Password Cracker",
        "Secure Real Time Multiplayer Game": "Secure Real Time Multiplayer Game",
        "Rock Paper Scissors": "Rock Paper Scissors",
        "Cat and Dog Image Classifier": "Cat and Dog Image Classifier",
        "Book Recommendation Engine using KNN": "Book Recommendation Engine using KNN",
        "Linear Regression Health Costs Calculator": "Linear Regression Health Costs Calculator",
        "Neural Network SMS Text Classifier": "Neural Network SMS Text Classifier",
        "Celestial Bodies Database": "Celestial Bodies Database",
        "World Cup Database": "World Cup Database",
        "Salon Appointment Scheduler": "Salon Appointment Scheduler",
        "Periodic Table Database": "Periodic Table Database",
        "Number Guessing Game": "Number Guessing Game",
        "Build a freeCodeCamp Forum Homepage": "Build a freeCodeCamp Forum Homepage"
      }
    },
    "title": {
      "responsive-web-design": "Legacy Responsive Web Design V8",
      "responsive-web-design-cert": "Legacy Responsive Web Design V8 Certification",
      "javascript-algorithms-and-data-structures": "Legacy JavaScript Algorithms and Data Structures V7",
      "javascript-algorithms-and-data-structures-cert": "Legacy JavaScript Algorithms and Data Structures V7 Certification",
      "javascript-algorithms-and-data-structures-v8": "Legacy JavaScript Algorithms and Data Structures V8",
      "javascript-algorithms-and-data-structures-v8-cert": "Legacy JavaScript Algorithms and Data Structures V8 Certification",
      "front-end-development-libraries": "Front-End Development Libraries V8",
      "front-end-development-libraries-cert": "Front-End Development Libraries V8 Certification",
      "data-visualization": "Data Visualization V8",
      "data-visualization-cert": "Data Visualization V8 Certification",
      "relational-database-v8": "Relational Database V8",
      "relational-database-v8-cert": "Relational Database V8 Certification",
      "back-end-development-and-apis": "Back-End Development and APIs V8",
      "back-end-development-and-apis-cert": "Back-End Development and APIs V8 Certification",
      "quality-assurance-v7": "Quality Assurance",
      "quality-assurance-v7-cert": "Quality Assurance Certification",
      "scientific-computing-with-python-v7": "Scientific Computing with Python",
      "scientific-computing-with-python-v7-cert": "Scientific Computing with Python Certification",
      "data-analysis-with-python-v7": "Data Analysis with Python",
      "data-analysis-with-python-v7-cert": "Data Analysis with Python Certification",
      "information-security-v7": "Information Security",
      "information-security-v7-cert": "Information Security Certification",
      "machine-learning-with-python-v7": "Machine Learning with Python",
      "machine-learning-with-python-v7-cert": "Machine Learning with Python Certification",
      "college-algebra-with-python-v8": "College Algebra with Python",
      "college-algebra-with-python-v8-cert": "College Algebra with Python Certification",
      "foundational-c-sharp-with-microsoft": "Foundational C# with Microsoft",
      "foundational-c-sharp-with-microsoft-cert": "Foundational C# with Microsoft Certification",
      "learn-python-for-beginners": "Learn Python for Beginners",
      "introduction-to-algorithms-and-data-structures": "Introduction to Algorithms and Data Structures",
      "learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
      "introduction-to-precalculus": "Introduction to Precalculus",
      "learn-oop-with-python": "Learn OOP with Python",
      "a2-english-for-developers": "A2 English for Developers (Beta)",
      "a2-english-for-developers-cert": "A2 English for Developers Certification (Beta)",
      "b1-english-for-developers": "B1 English for Developers (Beta)",
      "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
      "responsive-web-design-v9": "Responsive Web Design",
      "responsive-web-design-v9-cert": "Responsive Web Design Certification",
      "javascript-v9": "JavaScript",
      "javascript-v9-cert": "JavaScript Certification",
      "front-end-development-libraries-v9": "Front-End Development Libraries",
      "front-end-development-libraries-v9-cert": "Front-End Development Libraries Certification",
      "python-v9": "Python",
      "python-v9-cert": "Python Certification",
      "relational-databases-v9": "Relational Database",
      "relational-databases-v9-cert": "Relational Database Certification",
      "back-end-development-and-apis-v9": "Back-End Development and APIs",
      "back-end-development-and-apis-v9-cert": "Back-End Development and APIs Certification",
      "full-stack-developer-v9": "Full-Stack Developer",
      "full-stack-developer-v9-cert": "Full-Stack Developer Certification",
      "a1-professional-spanish": "A1 Professional Spanish",
      "a1-professional-spanish-cert": "A1 Professional Spanish Certification",
      "a2-professional-spanish": "A2 Professional Spanish",
      "a2-professional-spanish-cert": "A2 Professional Spanish Certification",
      "a2-professional-chinese": "A2 Professional Chinese",
      "a2-professional-chinese-cert": "A2 Professional Chinese Certification",
      "a1-professional-chinese": "A1 Professional Chinese",
      "a1-professional-chinese-cert": "A1 Professional Chinese Certification",
      "legacy-front-end": "Legacy Front-End",
      "legacy-front-end-cert": "Legacy Front-End Certification",
      "legacy-back-end": "Legacy Back-End",
      "legacy-back-end-cert": "Legacy Back-End Certification",
      "legacy-data-visualization": "Legacy Data Visualization",
      "legacy-data-visualization-cert": "Legacy Data Visualization Certification",
      "information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance",
      "information-security-and-quality-assurance-cert": "Legacy Information Security and Quality Assurance Certification",
      "full-stack": "Legacy Full-Stack",
      "full-stack-cert": "Legacy Full-Stack Certification",
      "introduction-to-bash": "Introduction to Bash",
      "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
      "learn-bash-scripting": "Learn Bash Scripting",
      "learn-sql-and-bash": "Learn SQL and Bash",
      "introduction-to-nano": "Introduction to Nano",
      "introduction-to-git-and-github": "Introduction to Git and GitHub",
      "introduction-to-variables-and-strings-in-javascript": "Introduction to Variables and Strings in JavaScript",
      "introduction-to-booleans-and-numbers-in-javascript": "Introduction to Booleans and Numbers in JavaScript",
      "introduction-functions-in-javascript": "Introduction to Functions in JavaScript",
      "introduction-to-arrays-in-javascript": "Introduction to Arrays in JavaScript",
      "introduction-to-objects-in-javascript": "Introduction to Objects in JavaScript",
      "introduction-to-loops-in-javascript": "Introduction to Loops in JavaScript",
      "javascript-fundamentals-review": "JavaScript Fundamentals Review",
      "introduction-to-higher-order-functions-and-callbacks-in-javascript": "Introduction to Higher-Order Functions and Callbacks in JavaScript",
      "learn-dom-manipulation-and-events-with-javascript": "Learn DOM Manipulation and Events with JavaScript",
      "introduction-to-javascript-and-accessibility": "Introduction to JavaScript and Accessibility",
      "learn-javascript-debugging": "Learn JavaScript Debugging",
      "learn-basic-regex-with-javascript": "Learn Basic Regex with JavaScript",
      "introduction-to-dates-in-javascript": "Introduction to Dates in JavaScript",
      "learn-audio-and-video-events-with-javascript": "Learn Audio and Video Events with JavaScript",
      "introduction-to-maps-and-sets-in-javascript": "Introduction to Maps and Sets in JavaScript",
      "learn-localstorage-and-crud-operations-with-javascript": "Learn localStorage and CRUD Operations with JavaScript",
      "introduction-to-javascript-classes": "Introduction to JavaScript Classes",
      "learn-recursion-with-javascript": "Learn Recursion with JavaScript",
      "introduction-to-functional-programming-with-javascript": "Introduction to Functional Programming with JavaScript",
      "introduction-to-asynchronous-javascript": "Introduction to Asynchronous JavaScript",
      "introduction-to-python-basics": "Introduction to Python Basics",
      "learn-python-loops-and-sequences": "Learn Python Loops and Sequences",
      "learn-python-dictionaries-and-sets": "Learn Python Dictionaries and Sets",
      "learn-error-handling-in-python": "Learn Error Handling in Python",
      "learn-python-classes-and-objects": "Learn Python Classes and Objects",
      "introduction-to-oop-in-python": "Introduction to OOP in Python",
      "introduction-to-linear-data-structures-in-python": "Introduction to Linear Data Structures in Python",
      "learn-algorithms-in-python": "Learn Algorithms in Python",
      "learn-graphs-and-trees-in-python": "Learn Graphs and Trees in Python",
      "learn-dynamic-programming-in-python": "Learn Dynamic Programming in Python"
    }
  },
  "certification-card": {
    "title": "Claim Your Certification",
    "intro": "Complete the following steps to claim and view your {{i18nCertText}}",
    "complete-project": "Complete {{i18nCertText}} Projects",
    "accept-honesty": "Accept our Academic Honesty Policy",
    "set-name": "Set your name, and make it public",
    "set-certs-public": "Set your certification settings to public",
    "set-profile-public": "Set your profile settings to public",
    "set-claim": "Claim and view your certification"
  },
  "forum-help": {
    "browser-info": "Your browser information:",
    "user-agent": "User Agent is: <code>{{userAgent}}</code>",
    "challenge": "Challenge Information:",
    "whats-happening": "Tell us what's happening:",
    "describe": "Describe your issue in detail here. Example: \nMy h1 element is missing an opening tag. Need help checking my code. \nOR \nMy for loop runs infinitely. How to prevent this?",
    "camper-project": "Your project link(s)",
    "camper-code": "Your code so far",
    "warning": "WARNING",
    "too-long-one": "The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.",
    "too-long-two": "You will need to take an additional step here so the code you wrote presents in an easy to read format.",
    "too-long-three": "Please copy/paste all the editor code showing in the challenge from where you just linked.",
    "add-code-one": "Replace these two sentences with your copied code.",
    "add-code-two": "Please leave the ``` line above and the ``` line below,",
    "add-code-three": "because they allow your code to properly format in the post.",
    "git-info": "GitHub Link: {{gitLink}}"
  },
  "user-token": {
    "title": "User Token",
    "create": "Create a new token",
    "create-p1": "It looks like you don't have a user token. Create one to save your progress on this section",
    "create-p2": "Create a user token to save your progress on the curriculum sections that use a virtual machine.",
    "delete": "Delete my user token",
    "delete-title": "Delete My User Token",
    "delete-p1": "Your user token is used to save your progress on curriculum sections that use a virtual machine. If you suspect it has been compromised, you can delete it without losing any progress. A new one will be created automatically the next time you open a project.",
    "delete-p2": "If you suspect your token has been compromised, you can delete it to make it unusable. Progress on previously submitted lessons will not be lost.",
    "delete-p3": "You will need to create a new token to save future progress on the curriculum sections that use a virtual machine.",
    "no-thanks": "No thanks, I would like to keep my token",
    "yes-please": "Yes please, I would like to delete my token"
  },
  "exam-token": {
    "exam-token": "Exam Token",
    "note": "Your exam token is a secret key that allows you to access exams. Do not share this token with anyone.",
    "invalidation-1": "It looks like you have a valid exam token. If you generate a new one, your existing token will be invalidated.",
    "invalidation-2": "If you generate a new token, your existing token will be invalidated.",
    "generate-exam-token": "Generate Exam Token",
    "your-exam-token": "Your Exam Token is: {{token}}",
    "error": "There was an error generating your token, please try again in a moment.",
    "no-token": "It looks like you don't have a valid exam token.",
    "copy": "Copy Exam Token",
    "copied": "Token copied to clipboard",
    "copy-error": "Error copying token to clipboard",
    "token-usage": "Your Exam Environment authorization token is used to log you into the desktop application.",
    "generated": "A new Exam Environment authorization token has been generated for your account.",
    "non-staff-testing": "Only freeCodeCamp staff are allowed to generate exam tokens on non-production environments at this time."
  },
  "shortcuts": {
    "title": "Keyboard shortcuts",
    "table-header-action": "Action",
    "table-header-key": "Key(s)",
    "navigation-mode": "Navigation Mode",
    "execute-challenge": "Execute Challenge",
    "focus-editor": "Focus Editor",
    "focus-instructions-panel": "Focus Instructions Panel",
    "navigate-previous": "Navigate To Previous Exercise",
    "navigate-next": "Navigate To Next Exercise",
    "play-video": "Play Video"
  },
  "signout": {
    "heading": "Sign out of your account",
    "p1": "Warning: If you continue, your progress will no longer be saved.",
    "p2": "This action will sign you out of your account on this device and browser session only. Please confirm if you would like to proceed.",
    "certain": "Yes, sign out of my account",
    "nevermind": "Nevermind, I don't want to sign out"
  },
  "staging-warning": {
    "heading": "Warning: This is an early access test deployment",
    "p1": "We welcome you to try this platform in a test-only mode and get early access to upcoming features. Sometimes these changes are referred to as next, beta, staging, etc. interchangeably.",
    "p2": "We thank you for reporting bugs that you encounter and help in making freeCodeCamp.org better.",
    "p3": "Your progress MAY NOT be saved on your next visit, and any certifications claimed on this deployment are not valid.",
    "certain": "Accept and Dismiss"
  },
  "survey": {
    "foundational-c-sharp": {
      "title": "Foundational C# with Microsoft Survey",
      "q1": {
        "q": "Please describe your role:",
        "o1": "Student developer",
        "o2": "Beginner developer (less than 2 years experience)",
        "o3": "Intermediate developer (between 2 and 5 years experience)",
        "o4": "Experienced developer (more than 5 years experience)"
      },
      "q2": {
        "q": "Prior to this course, how experienced were you with .NET and C#?",
        "o1": "Novice (no prior experience)",
        "o2": "Beginner",
        "o3": "Intermediate",
        "o4": "Advanced",
        "o5": "Expert"
      }
    },
    "misc": {
      "take": "Take the survey",
      "submit": "Submit the survey",
      "exit": "Exit the survey",
      "two-questions": "Congratulations on getting this far. Before you can start the exam, please answer these two short survey questions."
    }
  },
  "speaking-modal": {
    "heading": "Speaking Practice",
    "repeat-sentence": "Repeat aloud this sentence:",
    "play": "Play",
    "playing": "Playing...",
    "record": "Record",
    "stop": "Stop",
    "incorrect-words": "Incorrect words: {{words}}.",
    "misplaced-words": "Misplaced words: {{words}}.",
    "correct-congratulations": "That's correct! Congratulations!",
    "very-good": "Very good!",
    "try-again": "Try again.",
    "no-audio-available": "No audio file available.",
    "no-speech-detected": "Recording stopped. No speech detected.",
    "speech-recognition-not-supported": "Speech recognition not supported in this browser.",
    "recording-speak-now": "Recording. Speak now.",
    "recording-stopped-processing": "Recording stopped. Processing...",
    "microphone-access-error": "Error: Could not access microphone.",
    "speaking-button": "Practice speaking"
  },
  "curriculum": {
    "catalog": {
      "title": "Explore our Catalog",
      "levels": {
        "beginner": "Beginner",
        "intermediate": "Intermediate",
        "advanced": "Advanced"
      },
      "duration-singular": "{{duration}} hour",
      "duration": "{{duration}} hours",
      "no-results": "No courses found. Try adjusting your filters to see more results.",
      "topic": {
        "html": "HTML",
        "css": "CSS",
        "js": "JavaScript",
        "react": "React",
        "python": "Python",
        "data-analysis": "Data Analysis",
        "machine-learning": "Machine Learning",
        "d3": "D3",
        "api": "APIs",
        "information-security": "Information Security",
        "computer-fundamentals": "Computer Fundamentals",
        "computer-science": "Computer Science",
        "math": "Math",
        "databases": "Databases",
        "bash": "Bash",
        "git": "Git",
        "editors": "Editors",
        "ai": "AI"
      }
    }
  }
}
