feat: add scaffolding for chinese client

pull/40464/head
Mrugesh Mohapatra 2020-12-16 15:24:50 +05:30
parent 3978c6be28
commit ec5b250d13
4 changed files with 1275 additions and 4 deletions

View File

@ -2,7 +2,7 @@
* from the .env file aren't found in their respective arrays below
*/
const availableLangs = {
client: ['english', 'espanol'],
client: ['english', 'espanol', 'chinese'],
curriculum: ['english', 'chinese']
};
@ -14,13 +14,15 @@ const availableLangs = {
*/
const i18nextCodes = {
english: 'en',
espanol: 'es'
espanol: 'es',
chinese: 'zh'
};
// These are for the language selector dropdown menu in the footer
const langDisplayNames = {
english: 'English',
espanol: 'Español'
espanol: 'Español',
chinese: '中文'
};
/* These are for formatting dates and numbers. Used with JS .toLocaleString().
@ -29,7 +31,8 @@ const langDisplayNames = {
*/
const langCodes = {
english: 'en-US',
espanol: 'es-419'
espanol: 'es-419',
chinese: 'zh'
};
exports.availableLangs = availableLangs;

View File

@ -0,0 +1,819 @@
{
"compliments": [
"Over the top!",
"Down the rabbit hole we go!",
"Bring that rain!",
"Target acquired.",
"Feel that need for speed!",
"You've got guts!",
"We have liftoff!",
"To infinity and beyond!",
"Encore!",
"Onward!",
"Challenge destroyed!",
"It's on like Donkey Kong!",
"Power level? It's over 9000!",
"Coding spree!",
"Code long and prosper.",
"The crowd goes wild!",
"One for the guinness book!",
"Flawless victory!",
"Most efficient!",
"You've got the touch!",
"You're on fire!",
"The town is now red!",
"To the nines!",
"To the Batmobile!",
"Pull out all the stops!",
"You're a wizard, Harry!",
"You're an all star!",
"Way to go!",
"Outta sight!",
"You're crushing it!",
"What sorcery is this?",
"The world rejoices!",
"That's the way it's done!",
"You rock!",
"Woo-hoo!",
"We knew you could do it!",
"Hyper Combo Finish!",
"Nothing but net!",
"Boom-shakalaka!",
"You're a shooting star!",
"You're unstoppable!",
"Way cool!",
"Walk on that sunshine!",
"Keep on trucking!",
"Off the charts!",
"There is no spoon!",
"Cranked it up to 11!",
"Escape velocity reached!",
"You make this look easy!",
"Passed with flying colors!",
"You've got this!",
"Happy, happy, joy, joy!",
"Tomorrow, the world!",
"Your powers combined!",
"It's alive. It's alive!",
"Sonic Boom!",
"Here's looking at you, Code!",
"Ride like the wind!",
"Legen - wait for it - dary!",
"Ludicrous Speed! Go!",
"Most triumphant!",
"One loop to rule them all!",
"By the power of Grayskull!",
"You did it!",
"Storm that castle!",
"Face-melting guitar solo!",
"Checkmate!",
"Bodacious!",
"Tubular!",
"You're outta sight!",
"Keep calm and code on!",
"Even sad panda smiles!",
"Even grumpy cat approves!",
"Kool Aid Man says oh yeah!",
"Bullseye!",
"Far out!",
"You're heating up!",
"Standing ovation!",
"Nice one!",
"All right!",
"Hasta la vista, challenge!",
"Terminated.",
"Off the hook!",
"Thundercats, Hooo!",
"Shiver me timbers!",
"Raise the roof!",
"Bingo!",
"Even honeybadger cares!",
"Helm, Warp Nine. Engage!",
"Gotta code 'em all!",
"Spool up the FTL drive!",
"Cool beans!",
"They're in another castle.",
"Power UP!",
"Pikachu chooses you!",
"I gotta have more cow bell.",
"Gotta go fast!",
"Yipee!",
"Cowabunga!",
"Moon Prism Power!",
"Plus Ultra!"
],
"motivationalQuotes": [
{
"quote": "Whatever you are, be a good one.",
"author": "Abraham Lincoln"
},
{
"quote": "A change in perspective is worth 80 IQ points.",
"author": "Alan Kay"
},
{
"quote": "The best way to predict the future is to invent it.",
"author": "Alan Kay"
},
{
"quote": "The future is not laid out on a track. It is something that we can decide, and to the extent that we do not violate any known laws of the universe, we can probably make it work the way that we want to.",
"author": "Alan Kay"
},
{
"quote": "We can only see a short distance ahead, but we can see plenty there that needs to be done.",
"author": "Alan Turing"
},
{
"quote": "In the depth of winter, I finally learned that within me there lay an invincible summer.",
"author": "Albert Camus"
},
{
"quote": "A person who never made a mistake never tried anything new.",
"author": "Albert Einstein"
},
{
"quote": "Creativity is intelligence having fun.",
"author": "Albert Einstein"
},
{
"quote": "I have no special talents. I am only passionately curious.",
"author": "Albert Einstein"
},
{
"quote": "Life is like riding a bicycle. To keep your balance, you must keep moving.",
"author": "Albert Einstein"
},
{
"quote": "Make everything as simple as possible, but not simpler.",
"author": "Albert Einstein"
},
{
"quote": "Never memorize something that you can look up.",
"author": "Albert Einstein"
},
{
"quote": "Once we accept our limits, we go beyond them.",
"author": "Albert Einstein"
},
{
"quote": "Play is the highest form of research.",
"author": "Albert Einstein"
},
{
"quote": "We cannot solve our problems with the same thinking we used when we created them.",
"author": "Albert Einstein"
},
{
"quote": "Wisdom is not a product of schooling but of the lifelong attempt to acquire it.",
"author": "Albert Einstein"
},
{
"quote": "Your imagination is your preview of life's coming attractions.",
"author": "Albert Einstein"
},
{
"quote": "There is only one corner of the universe you can be certain of improving, and that's your own self.",
"author": "Aldous Huxley"
},
{
"quote": "The most common way people give up their power is by thinking they don't have any.",
"author": "Alice Walker"
},
{
"quote": "Follow your inner moonlight. Don't hide the madness.",
"author": "Allen Ginsberg"
},
{
"quote": "The most difficult thing is the decision to act. The rest is merely tenacity.",
"author": "Amelia Earhart"
},
{
"quote": "Life shrinks or expands in proportion with one's courage.",
"author": "Anaïs Nin"
},
{
"quote": "Weeks of programming can save you hours of planning.",
"author": "Unknown"
},
{
"quote": "Quality is not an act, it is a habit.",
"author": "Aristotle"
},
{
"quote": "Start where you are. Use what you have. Do what you can.",
"author": "Arthur Ashe"
},
{
"quote": "Nothing is impossible, the word itself says \"I'm possible\"!",
"author": "Audrey Hepburn"
},
{
"quote": "Every strike brings me closer to the next home run.",
"author": "Babe Ruth"
},
{
"quote": "By failing to prepare, you are preparing to fail.",
"author": "Benjamin Franklin"
},
{
"quote": "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
"author": "Benjamin Franklin"
},
{
"quote": "Well done is better than well said.",
"author": "Benjamin Franklin"
},
{
"quote": "There are no short cuts to any place worth going.",
"author": "Beverly Sills"
},
{
"quote": "Controlling complexity is the essence of computer programming.",
"author": "Brian Kernighan"
},
{
"quote": "I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.",
"author": "Bruce Lee"
},
{
"quote": "There are far, far better things ahead than any we leave behind.",
"author": "C.S. Lewis"
},
{
"quote": "We are what we believe we are.",
"author": "C.S. Lewis"
},
{
"quote": "With the possible exception of the equator, everything begins somewhere.",
"author": "C.S. Lewis"
},
{
"quote": "You are never too old to set another goal, or to dream a new dream.",
"author": "C.S. Lewis"
},
{
"quote": "Somewhere, something incredible is waiting to be known.",
"author": "Carl Sagan"
},
{
"quote": "If you're not making mistakes, then you're not making decisions.",
"author": "Catherine Cook"
},
{
"quote": "Find what you love and let it kill you.",
"author": "Charles Bukowski"
},
{
"quote": "What matters most is how well you walk through the fire.",
"author": "Charles Bukowski"
},
{
"quote": "It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.",
"author": "Charles Darwin"
},
{
"quote": "Life is 10% what happens to you and 90% how you react to it.",
"author": "Charles R. Swindoll"
},
{
"quote": "You will do foolish things, but do them with enthusiasm.",
"author": "Colette"
},
{
"quote": "It does not matter how slowly you go as long as you do not stop.",
"author": "Confucius"
},
{
"quote": "Real knowledge is to know the extent of one's ignorance.",
"author": "Confucius"
},
{
"quote": "The past cannot be changed. The future is yet in your power.",
"author": "Confucius"
},
{
"quote": "Looking at code you wrote more than two weeks ago is like looking at code you are seeing for the first time.",
"author": "Dan Hurvitz"
},
{
"quote": "Someday is not a day of the week.",
"author": "Denise Brennan-Nelson"
},
{
"quote": "UNIX is simple. It just takes a genius to understand its simplicity.",
"author": "Dennis Ritchie"
},
{
"quote": "Computers are good at following instructions, but not at reading your mind.",
"author": "Donald Knuth"
},
{
"quote": "A good programmer is someone who always looks both ways before crossing a one-way street.",
"author": "Doug Linder"
},
{
"quote": "Tough times never last, but tough people do.",
"author": "Dr. Robert Schuller"
},
{
"quote": "If things start happening, don't worry, don't stew, just go right along and you'll start happening too.",
"author": "Dr. Seuss"
},
{
"quote": "Do not go gentle into that good night. Rage, rage against the dying of the light.",
"author": "Dylan Thomas"
},
{
"quote": "The question of whether computers can think is like the question of whether submarines can swim.",
"author": "E.W. Dijkstra"
},
{
"quote": "Any code of your own that you haven't looked at for six or more months might as well have been written by someone else.",
"author": "Eagleson's Law"
},
{
"quote": "Do one thing every day that scares you.",
"author": "Eleanor Roosevelt"
},
{
"quote": "With the new day comes new strength and new thoughts.",
"author": "Eleanor Roosevelt"
},
{
"quote": "You must do the things you think you cannot do.",
"author": "Eleanor Roosevelt"
},
{
"quote": "Light tomorrow with today.",
"author": "Elizabeth Barrett Browning"
},
{
"quote": "Forever is composed of nows.",
"author": "Emily Dickinson"
},
{
"quote": "Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.",
"author": "Eric Raymond"
},
{
"quote": "If you don't risk anything, you risk even more.",
"author": "Erica Jong"
},
{
"quote": "The world breaks everyone, and afterward, many are strong at the broken places.",
"author": "Ernest Hemingway"
},
{
"quote": "There is nothing noble in being superior to your fellow man; true nobility is being superior to your former self.",
"author": "Ernest Hemingway"
},
{
"quote": "Never confuse a single defeat with a final defeat.",
"author": "F. Scott Fitzgerald"
},
{
"quote": "I attribute my success to this - I never gave or took any excuse.",
"author": "Florence Nightingale"
},
{
"quote": "The best revenge is massive success.",
"author": "Frank Sinatra"
},
{
"quote": "The only limit to our realization of tomorrow, will be our doubts of today.",
"author": "Franklin D. Roosevelt"
},
{
"quote": "Right or wrong, it's very pleasant to break something from time to time.",
"author": "Fyodor Dostoevsky"
},
{
"quote": "The harder I work, the luckier I get.",
"author": "Gary Player"
},
{
"quote": "Giving up is the only sure way to fail.",
"author": "Gena Showalter"
},
{
"quote": "The only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards.",
"author": "Gene Spafford"
},
{
"quote": "A life spent making mistakes is not only more honorable, but more useful than a life spent doing nothing.",
"author": "George Bernard Shaw"
},
{
"quote": "First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.",
"author": "George Carrette"
},
{
"quote": "Discovering the unexpected is more important than confirming the known.",
"author": "George Box"
},
{
"quote": "We only see what we know.",
"author": "Goethe"
},
{
"quote": "Without hard work, nothing grows but weeds.",
"author": "Gordon B. Hinckley"
},
{
"quote": "The function of good software is to make the complex appear to be simple.",
"author": "Grady Booch"
},
{
"quote": "When you know that you're capable of dealing with whatever comes, you have the only security the world has to offer.",
"author": "Harry Browne"
},
{
"quote": "Pain is inevitable. Suffering is optional.",
"author": "Haruki Murakami"
},
{
"quote": "Optimism is the faith that leads to achievement. Nothing can be done without hope and confidence.",
"author": "Helen Keller"
},
{
"quote": "The price of anything is the amount of life you exchange for it.",
"author": "Henry David Thoreau"
},
{
"quote": "Whether you think you can or think you can't, you're right.",
"author": "Henry Ford"
},
{
"quote": "The most exciting phrase to hear in science, the one that heralds discoveries, is not 'Eureka!' but 'Now that's funny…'",
"author": "Isaac Asimov"
},
{
"quote": "We are all failures. At least the best of us are.",
"author": "J.M. Barrie"
},
{
"quote": "You can't wait for inspiration. You have to go after it with a club.",
"author": "Jack London"
},
{
"quote": "Don't wish it were easier, wish you were better.",
"author": "Jim Rohn"
},
{
"quote": "By seeking and blundering we learn.",
"author": "Johann Wolfgang von Goethe"
},
{
"quote": "Knowing is not enough; we must apply. Wishing is not enough; we must do.",
"author": "Johann Wolfgang von Goethe"
},
{
"quote": "We first make our habits, then our habits make us.",
"author": "John Dryden"
},
{
"quote": "The power of imagination makes us infinite.",
"author": "John Muir"
},
{
"quote": "May you live every day of your life.",
"author": "Jonathan Swift"
},
{
"quote": "Perseverance is failing 19 times and succeeding the 20th.",
"author": "Julie Andrews"
},
{
"quote": "The work of today is the history of tomorrow, and we are its makers.",
"author": "Juliette Gordon Low"
},
{
"quote": "If you reveal your secrets to the wind, you should not blame the wind for revealing them to the trees.",
"author": "Kahlil Gibran"
},
{
"quote": "Optimism is an occupational hazard of programming; feedback is the treatment.",
"author": "Kent Beck"
},
{
"quote": "Opportunity does not knock, it presents itself when you beat down the door.",
"author": "Kyle Chandler"
},
{
"quote": "To iterate is human, to recurse divine.",
"author": "Peter Deutsch"
},
{
"quote": "A good traveler has no fixed plans and is not intent on arriving.",
"author": "Lao Tzu"
},
{
"quote": "An ant on the move does more than a dozing ox.",
"author": "Lao Tzu"
},
{
"quote": "Do the difficult things while they are easy and do the great things while they are small. A journey of a thousand miles must begin with a single step.",
"author": "Lao Tzu"
},
{
"quote": "That's the thing about people who think they hate computers. What they really hate is lousy programmers.",
"author": "Larry Niven"
},
{
"quote": "It had long since come to my attention that people of accomplishment rarely sat back and let things happen to them. They went out and happened to things.",
"author": "Leonardo da Vinci"
},
{
"quote": "If you're any good at all, you know you can be better.",
"author": "Lindsay Buckingham"
},
{
"quote": "If people never did silly things, nothing intelligent would ever get done.",
"author": "Ludwig Wittgenstein"
},
{
"quote": "You only live once, but if you do it right, once is enough.",
"author": "Mae West"
},
{
"quote": "Live as if you were to die tomorrow. Learn as if you were to live forever.",
"author": "Mahatma Gandhi"
},
{
"quote": "Strength does not come from physical capacity. It comes from an indomitable will.",
"author": "Mahatma Gandhi"
},
{
"quote": "One person's 'paranoia' is another person's 'engineering redundancy'.",
"author": "Marcus J. Ranum"
},
{
"quote": "Nothing in life is to be feared, it is only to be understood. Now is the time to understand more, so that we may fear less.",
"author": "Marie Curie"
},
{
"quote": "If you have everything under control, you're not moving fast enough.",
"author": "Mario Andretti"
},
{
"quote": "Education: the path from cocky ignorance to miserable uncertainty.",
"author": "Mark Twain"
},
{
"quote": "It ain't what you don't know that gets you into trouble. It's what you know for sure that just ain't so.",
"author": "Mark Twain"
},
{
"quote": "The secret of getting ahead is getting started.",
"author": "Mark Twain"
},
{
"quote": "The two most important days in your life are the day you are born and the day you find out why.",
"author": "Mark Twain"
},
{
"quote": "Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails.",
"author": "Mark Twain"
},
{
"quote": "Any fool can write code that a computer can understand. Good programmers write code that humans can understand.",
"author": "Martin Fowler"
},
{
"quote": "I know, somehow, that only when it is dark enough can you see the stars.",
"author": "Martin Luther King Jr."
},
{
"quote": "It is never too late to be what you might have been.",
"author": "Mary Anne Evans"
},
{
"quote": "Nothing will work unless you do.",
"author": "Maya Angelou"
},
{
"quote": "We delight in the beauty of the butterfly, but rarely admit the changes it has gone through to achieve that beauty.",
"author": "Maya Angelou"
},
{
"quote": "We may encounter many defeats, but we must not be defeated.",
"author": "Maya Angelou"
},
{
"quote": "Everybody has talent, but ability takes hard work.",
"author": "Michael Jordan"
},
{
"quote": "I've missed more than 9,000 shots during my career. I've lost almost 300 games. 26 times, I've been trusted to take the game winning shot and missed. I've failed over and over and over again in my life. And that is why I succeed.",
"author": "Michael Jordan"
},
{
"quote": "Impossible is just a big word thrown around by small men who find it easier to live in the world they've been given than to explore the power they have to change it. Impossible is not a fact. It's an opinion. Impossible is not a declaration. It's a dare. Impossible is potential. Impossible is temporary. Impossible is nothing.",
"author": "Muhammad Ali"
},
{
"quote": "A winner is a dreamer who never gives up.",
"author": "Nelson Mandela"
},
{
"quote": "It always seems impossible until it's done.",
"author": "Nelson Mandela"
},
{
"quote": "Failure will never overtake me if my determination to succeed is strong enough.",
"author": "Og Mandino"
},
{
"quote": "I am not young enough to know everything.",
"author": "Oscar Wilde"
},
{
"quote": "There is only one thing that makes a dream impossible to achieve: the fear of failure.",
"author": "Paulo Coelho"
},
{
"quote": "Never go to bed mad. Stay up and fight.",
"author": "Phyllis Diller"
},
{
"quote": "You can't cross the sea merely by standing and staring at the water.",
"author": "Rabindranath Tagore"
},
{
"quote": "The only person you are destined to become is the person you decide to be.",
"author": "Ralph Waldo Emerson"
},
{
"quote": "What you do speaks so loudly that I cannot hear what you say.",
"author": "Ralph Waldo Emerson"
},
{
"quote": "People who are crazy enough to think they can change the world, are the ones who do.",
"author": "Rob Siltanen"
},
{
"quote": "The best way out is always through.",
"author": "Robert Frost"
},
{
"quote": "Today's accomplishments were yesterday's impossibilities.",
"author": "Robert H. Schuller"
},
{
"quote": "Don't be satisfied with stories, how things have gone with others. Unfold your own myth.",
"author": "Rumi"
},
{
"quote": "Forget safety. Live where you fear to live. Destroy your reputation. Be notorious.",
"author": "Rumi"
},
{
"quote": "Sell your cleverness and buy bewilderment.",
"author": "Rumi"
},
{
"quote": "The cure for pain is in the pain.",
"author": "Rumi"
},
{
"quote": "Have no fear of perfection - you'll never reach it.",
"author": "Salvador Dalí"
},
{
"quote": "Don't watch the clock. Do what it does. Keep going.",
"author": "Sam Levenson"
},
{
"quote": "Ever Tried. Ever failed. No matter. Try again. Fail again. Fail better.",
"author": "Samuel Beckett"
},
{
"quote": "The more you know, the more you realize you know nothing.",
"author": "Socrates"
},
{
"quote": "The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.",
"author": "Stephen Hawking"
},
{
"quote": "The universe doesn't allow perfection.",
"author": "Stephen Hawking"
},
{
"quote": "Whether you want to uncover the secrets of the universe, or you want to pursue a career in the 21st century, basic computer programming is an essential skill to learn.",
"author": "Stephen Hawking"
},
{
"quote": "The scariest moment is always just before you start.",
"author": "Stephen King"
},
{
"quote": "You can, you should, and if you're brave enough to start, you will.",
"author": "Stephen King"
},
{
"quote": "Arise, Awake and Stop not until the goal is reached.",
"author": "Swami Vivekananda"
},
{
"quote": "It is said that your life flashes before your eyes just before you die. That is true, it's called Life.",
"author": "Terry Pratchett"
},
{
"quote": "Believe you can and you're halfway there.",
"author": "Theodore Roosevelt"
},
{
"quote": "I have not failed. I've just found 10,000 ways that won't work.",
"author": "Thomas A. Edison"
},
{
"quote": "Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time.",
"author": "Thomas A. Edison"
},
{
"quote": "The harder the conflict, the more glorious the triumph.",
"author": "Thomas Paine"
},
{
"quote": "The Web as I envisaged it, we have not seen it yet. The future is still so much bigger than the past.",
"author": "Tim Berners-Lee"
},
{
"quote": "Failure is the condiment that gives success its flavor.",
"author": "Truman Capote"
},
{
"quote": "Those who says it cannot be done should not interrupt the person doing it.",
"author": "Unknown"
},
{
"quote": "Even if you fall on your face, you're still moving forward.",
"author": "Victor Kiam"
},
{
"quote": "It's not whether you get knocked down, it's whether you get up.",
"author": "Vince Lombardi"
},
{
"quote": "I dream my painting and I paint my dream.",
"author": "Vincent van Gogh"
},
{
"quote": "Let us cultivate our garden.",
"author": "Voltaire"
},
{
"quote": "Aim for the moon. If you miss, you may hit a star.",
"author": "W. Clement Stone"
},
{
"quote": "The way to get started is to quit talking and begin doing.",
"author": "Walt Disney"
},
{
"quote": "You miss 100% of the shots you don't take.",
"author": "Wayne Gretzky"
},
{
"quote": "Don't let yesterday take up too much of today.",
"author": "Will Rogers"
},
{
"quote": "Even if you're on the right track, you'll get run over if you just sit there.",
"author": "Will Rogers"
},
{
"quote": "Do not wait to strike till the iron is hot; but make it hot by striking.",
"author": "William Butler Yeats"
},
{
"quote": "You cannot swim for new horizons until you have courage to lose sight of the shore.",
"author": "William Faulkner"
},
{
"quote": "Be not afraid of greatness. Some are born great, some achieve greatness, and others have greatness thrust upon them.",
"author": "William Shakespeare"
},
{
"quote": "We know what we are, but not what we may be.",
"author": "William Shakespeare"
},
{
"quote": "In theory there is no difference between theory and practice. In practice there is.",
"author": "Yogi Berra"
},
{
"quote": "You can see a lot by just looking.",
"author": "Yogi Berra"
},
{
"quote": "There is no elevator to success, you have to take the stairs.",
"author": "Zig Ziglar"
},
{
"quote": "You don't have to be great to start, but you have to start to be great.",
"author": "Zig Ziglar"
}
]
}

View File

@ -0,0 +1,444 @@
{
"meta": {
"title": "Learn to Code for Free Coding Courses for Busy People",
"description": "Learn to code at home. Build projects. Earn certifications. Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including Google, Apple, Amazon, and Microsoft.",
"keywords": ["javascript", "js", "website", "web", "development", "free", "code", "camp", "course", "courses", "html", "css", "react", "redux", "api", "front", "back", "end", "learn", "tutorial", "programming"],
"youre-unsubscribed": "You have been unsubscribed"
},
"buttons": {
"logged-in-cta-btn": "Get started (it's free)",
"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",
"show-code": "Show Code",
"show-solution": "Show Solution",
"frontend": "Front End",
"backend": "Back End",
"view": "View",
"show-cert": "Show Certification",
"claim-cert": "Claim Certification",
"save-progress": "Save Progress",
"accepted-honesty": "You have accepted our Academic Honesty Policy.",
"agree": "Agree",
"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-out": "Sign out",
"curriculum": "Curriculum",
"forum": "Forum",
"profile": "Profile",
"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",
"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",
"run": "Run",
"run-test": "Run the Tests",
"reset": "Reset",
"reset-code": "Reset All Code",
"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",
"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",
"go-to-next": "Go to next challenge",
"ask-later": "Ask me later"
},
"landing": {
"big-heading-1": "Learn to code at home.",
"big-heading-2": "Build projects.",
"big-heading-3": "Earn certifications.",
"h2-heading": "Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including:",
"hero-img-description" : "freeCodeCamp students at a local study group in South Korea.",
"as-seen-in": "As seen in:",
"testimonials": {
"heading": "Here is what our alumni say about freeCodeCamp:",
"shawn": {
"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": {
"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": {
"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.\""
}
},
"certification-heading": "Earn free verified certifications in:"
},
"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.",
"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.",
"claim-legacy": "Once you've earned the following freeCodeCamp certifications, you'll be able to claim the {{cert}}:",
"for": "Account Settings for {{username}}",
"username": {
"contains invalid characters": "Username \"{{username}}\" contains invalid characters",
"is too short": "Username \"{{username}}\" is too short",
"is a reserved error code": "Username \"{{username}}\" is a reserved error code",
"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}}",
"my-profile": "My profile",
"my-name": "My name",
"my-location": "My location",
"my-about": "My about",
"my-points": "My points",
"my-heatmap": "My heatmap",
"my-certs": "My certifications",
"my-portfolio": "My portfolio",
"my-timeline": "My timeline",
"my-donations": "My donations",
"night-mode": "Night Mode"
},
"headings": {
"certs": "Certifications",
"legacy-certs": "Legacy Certifications",
"honesty": "Academic Honesty Policy",
"internet": "Your Internet Presence",
"portfolio": "Portfolio Settings",
"privacy": "Privacy Settings"
},
"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 really delete all of your progress, points, completed challenges, our records of your projects, any certifications you have, everything.",
"reset-p2": "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"
},
"email": {
"missing": "You do not have an email associated with this account.",
"heading": "Email Settings",
"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"
},
"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 elses 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.orgs 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 questions 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."
}
},
"profile": {
"you-not-public": "You have not made your portfolio public.",
"username-not-public": "{{username}} has not made their portfolio public.",
"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",
"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",
"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 Twitter",
"tweet": "I just earned the {{certTitle}} certification @freeCodeCamp! Check it out here: {{certURL}}",
"avatar": "{{username}}'s avatar",
"joined": "Joined {{date}}",
"total-points": "{{count}} total point",
"total-points_plural": "{{count}} total points",
"points": "{{count}} point on {{date}}",
"points_plural": "{{count}} points on {{date}}",
"screen-shot": "A screen shot of {{title}}",
"page-number": "{{pageNumber}} of {{totalPages}}"
},
"footer": {
"tax-exempt-status": "freeCodeCamp is a donor-supported tax-exempt 501(c)(3) nonprofit 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. We also have thousands of freeCodeCamp study groups around the world.",
"donation-initiatives": "Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff.",
"donate-text": "You can",
"donate-link": "make a tax-deductible donation here",
"trending-guides": "Trending Guides",
"our-nonprofit": "Our Nonprofit",
"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.",
"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>.",
"read-this": {
"heading": "Please slow down and read this.",
"p1": "freeCodeCamp is a proven path to your first software developer job.",
"p2": "More than 40,000 people have gotten developer jobs after completing this including at big companies like Google and Microsoft.",
"p3": "If you are new to programming, we recommend you start at the beginning and earn these certifications in order.",
"p4": "To earn each certification, build its 5 required projects and get all their tests to pass.",
"p5": "You can add these certifications to your résumé or LinkedIn. But more important than the certifications is the practice you get along the way.",
"p6": "If you feel overwhelmed, that is normal. Programming is hard.",
"p7": "Practice is the key. Practice, practice, practice.",
"p8": "And this curriculum will give you thousands of hours of hands-on programming practice.",
"p9": "And if you want to learn more math and computer science theory, we also have thousands of hours of video courses on <0>freeCodeCamp's YouTube channel</0>.",
"p10": "If you want to get a developer job or freelance clients, programming skills will be just part of the puzzle. You also need to build your personal network and your reputation as a developer.",
"p11": "You can do this on Twitter and GitHub, and also on <0>the freeCodeCamp forum</0>.",
"p12": "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.",
"solution-link": "Solution Link",
"github-link": "GitHub Link",
"submit-and-go": "Submit and go to my next challenge",
"i-completed": "I've completed this challenge",
"test-output": "Your test output will go here",
"running-tests": "// running tests",
"tests-completed": "// tests completed",
"console-output": "// console output",
"sign-in-save": "Sign in to save your progress",
"download-solution": "Download my solution",
"percent-complete": "{{percent}}% complete",
"tried-rsa": "If you've already tried the <0>Read-Search-Ask</0> method, then you can ask for help on the freeCodeCamp forum.",
"rsa": "Read, search, ask",
"reset": "Reset this lesson?",
"reset-warn": "Are you sure you wish to reset this lesson? The editors and tests will be reset.",
"reset-warn-2": "This cannot be undone",
"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"
},
"donate": {
"title": "Support our nonprofit",
"processing": "We are processing your donation.",
"thank-you": "Thank you for being a supporter.",
"thank-you-2": "Thank you for being a supporter of freeCodeCamp. You currently have a recurring donation.",
"additional": "You can make an additional one-time donation of any amount using this link: <0>{{url}}</0>",
"help-more": "Help us do more",
"error": "Something went wrong with your donation.",
"free-tech": "Your donations will support free technology education for people all over the world.",
"gift-frequency": "Select gift frequency:",
"gift-amount": "Select gift amount:",
"confirm": "Confirm your donation",
"confirm-2": "Confirm your one-time donation of ${{usd}}",
"confirm-3": "Confirm your donation of ${{usd}} / month",
"confirm-4": "Confirm your donation of ${{usd}} / year",
"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.",
"duration": "Become a one-time supporter of our nonprofit.",
"duration-2": "Become a monthly supporter of our nonprofit.",
"duration-3": "Become an annual supporter of our nonprofit",
"duration-4": "Become a supporter of our nonprofit",
"nicely-done": "Nicely done. You just completed {{block}}.",
"credit-card": "Credit Card",
"credit-card-2": "Or donate with a credit 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 nonprofit.",
"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.",
"failed-pay": "Uh - oh. It looks like your transaction didn't go through. Could you please try again?",
"try-again": "Please try again.",
"card-number": "Your Card Number:",
"expiration": "Expiration Date:",
"only-you": "Only you can see this message. Congratulations on earning this certification. Its no easy task. Running freeCodeCamp isnt 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 nonprofit today."
},
"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 a send 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": "Search 6,000+ tutorial",
"see-results": "See all results for {{searchQuery}}",
"no-tutorials": "No tutorials found",
"try": "Looking for something? Try the search bar on this page.",
"no-results": "We could not find anything relating to <0>{{query}}</0>"
},
"misc": {
"offline": "You appear to be offline, your progress may not be saved",
"unsubscribed": "You have successfully been unsubscribed",
"keep-coding": "Whatever you go on to, keep coding!",
"email-signup": "Email Sign Up",
"quincy": "- Quincy Larson, the teacher who founded freeCodeCamp.org",
"email-blast": "By the way, each Friday I send an email with 5 links about programming and computer science. I send these to about 4 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"
},
"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",
"passed": "Passed",
"heart": "Heart",
"initial": "Initial",
"info": "Intro Information",
"spacer": "Spacer",
"toggle": "Toggle Checkmark"
},
"aria": {
"fcc-logo": "freeCodeCamp Logo",
"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 Twitter",
"first-page": "Go to first page",
"previous-page": "Go to previous page",
"next-page": "Go to next page",
"last-page": "Go to last page"
},
"flash": {
"msg-1": "To claim a certification, you must first accept our academic honesty policy",
"msg-2": "Something really weird happened, if it happens again, please consider raising an issue on https://github.com/freeCodeCamp/freeCodeCamp/issues/new",
"msg-3": "Something is not quite right. A report has been generated and the freeCodeCamp.org team have been notified",
"msg-4": "Something went wrong, please check and try again",
"msg-5": "Your account has been successfully deleted",
"msg-6": "Your progress has been reset",
"msg-7": "You are not authorized to continue on this route",
"msg-8": "We couldn't find what you were looking for. Please check and try again",
"msg-9": "Something went wrong updating your account. Please check and try again",
"msg-10": "We have updated your preferences",
"msg-11": "Email format is invalid",
"msg-12": "currentChallengeId is not a valid challenge ID",
"msg-13": "Theme is invalid",
"msg-14": "Theme already set",
"msg-15": "Your theme has been updated!",
"msg-16": "Username is already associated with this account",
"msg-17": "Username is already associated with a different account",
"msg-18": "We have updated your username to {{username}}",
"msg-19": "We could not log you out, please try again in a moment",
"msg-20": "The email encoded in the link is incorrectly formatted",
"msg-21": "Oops, something is not right, please request a fresh link to sign in / sign up",
"msg-22": "Looks like the link you clicked has expired, please request a fresh link, to sign in",
"msg-23": "Success! You have signed in to your account. Happy Coding!",
"msg-24": "We are moving away from social authentication for privacy reasons. Next time we recommend using your email address: {{email}} to sign in instead.",
"msg-25": "We need your name so we can put it on your certification. Add your name to your account settings and click the save button. Then we can issue your certification.",
"msg-26": "It looks like you have not completed the necessary steps. Please complete the required projects to claim the {{name}} Certification.",
"msg-27": "It looks like you already have claimed the {{name}} Certification",
"msg-28": "@{{username}}, you have successfully claimed the {{name}} Certification! Congratulations on behalf of the freeCodeCamp.org team!",
"msg-29": "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.",
"msg-30": "Error claiming {{certName}}",
"msg-31": "We could not find a user with the username \"{{username}}\"",
"msg-32": "This user needs to add their name to their account in order for others to be able to view their certification.",
"msg-33": "This user is not eligible for freeCodeCamp.org certifications at this time.",
"msg-34": "{{username}} has chosen to make their portfolio private. They will need to make their portfolio public in order for others to be able to view their certification.",
"msg-35": "{{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.",
"msg-36": "{{username}} has not yet agrees to our Academic Honesty Pledge.",
"msg-37": "It looks like user {{username}} is not {{cert}} certified",
"msg-38": "That does not appear to be a valid challenge submission",
"msg-39": "You have not provided the valid links for us to inspect your work.",
"msg-40": "No social account found",
"msg-41": "Invalid social account",
"msg-42": "No {{website}} account associated",
"msg-43": "You've successfully unlinked your {{website}}",
"msg-44": "Check if you have provided a username and a report",
"msg-45": "A report was sent to the team with {{email}} in copy"
},
"validation": {
"msg-1": "There is a maximum limit of 288 characters, you have {{charsLeft}} left",
"msg-2": "This email is the same as your current email",
"msg-3": "We could not validate your email correctly, please ensure it is correct",
"msg-4": "Both new email addresses must be the same",
"msg-5": "A title is required",
"msg-6": "Title is too short",
"msg-7": "Title is too long",
"msg-8": "We could not validate your URL correctly, please ensure it is correct",
"msg-9": "URL must start with http or https",
"msg-10": "URL must link directly to an image file",
"msg-11": "Please use a valid URL"
}
}

View File

@ -32,6 +32,11 @@ exports[`<Footer /> matches snapshot 1`] = `
>
Español
</option>
<option
value="chinese"
>
中文
</option>
</select>
</div>
<p>