Merge branch 'master' into production
BIN
app/assets/images/level/footer_background.jpg
Normal file
After Width: | Height: | Size: 142 KiB |
BIN
app/assets/images/level/loading_bar_back.png
Normal file
After Width: | Height: | Size: 489 B |
Before Width: | Height: | Size: 6 KiB After Width: | Height: | Size: 622 B |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 30 KiB |
BIN
app/assets/images/pages/play/modal/parental_nudge_wizard.png
Normal file
After Width: | Height: | Size: 214 KiB |
After Width: | Height: | Size: 41 KiB |
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "أضيفت"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "български език", englishDescri
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "български език", englishDescri
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "български език", englishDescri
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
|
|||
# play_counts: "Play Counts"
|
||||
feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Afegit"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
levels: "Získejte více praxe s bonusovými úrovněmi!"
|
||||
heroes: "Více silnějších hrdinů!"
|
||||
gems: "3500 bonusových drahokamů každý měsíc!"
|
||||
items: "Více než 250 bonusových předmětů!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
|||
parents_blurb1: "Pomocí CodeCombat se vaše dítě učí psaním opravdového kódu. Začínají učením se základním příkazů a postupně se přidávají pokročilejší témata."
|
||||
parents_blurb2: "Za $9.99 USD/měsíc, získají nové výzvy každý týden a osobní emailovou podporu od profesionálních programátorů."
|
||||
parents_blurb3: "Bez rizika: 100% záruka vrácení peněz, jednoduché zrušení předplatného na 1 kliknutí."
|
||||
subscribe_button: "Předplatit"
|
||||
stripe_description: "Měsíční předplatné"
|
||||
subscription_required_to_play: "Pro hraní této úrovně potřebujete předplatné."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
|||
play_counts: "Počet hraní"
|
||||
feedback: "Zpětná vazba"
|
||||
payment_info: "Info o platbě"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Přidáno"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
|
|||
# play_counts: "Play Counts"
|
||||
feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "hinzugefügt"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
|
|||
thank_you: "Danke das du CodeCombat unterstützt."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
levels: "25 weitere level! Und 5 neue jede Woche!"
|
||||
heroes: "Stärkere Helden!"
|
||||
gems: "3500 bonus Edelsteine jeden Monat!"
|
||||
items: "Über 250 bonus Gegenstände!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
|
|||
parents_blurb1: "Mit CodeCombat, lernt dein Kind richtige Programme zu schreiben. Es fängt mit einfachen Befehlen an, und schreitet ganz unmerklich zu schwierigeren Themen fort."
|
||||
parents_blurb2: "Für 9.99 im Monat, bekommt es jede Woche neue Herausforderungen sowie persönlichen email support von professionellen Programmierern."
|
||||
parents_blurb3: "Kein Risiko: 100% Geld zurück Garantie, und 1-Klick Abokündigung."
|
||||
subscribe_button: "Abonniere jetzt"
|
||||
stripe_description: "Monatsabo"
|
||||
subscription_required_to_play: "Leider musst du ein Abo haben um dieses Level spielen zu können."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
|
|||
play_counts: "Anzahl Spiele"
|
||||
feedback: "Feedback"
|
||||
payment_info: "Zahlungsinfo"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "hinzugefügt"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -94,6 +94,16 @@
|
|||
campaign_classic_algorithms: "Classic Algorithms"
|
||||
campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
|
||||
|
||||
share_progress_modal:
|
||||
blurb: "You’re making great progress! Tell someone how much you've learned with CodeCombat."
|
||||
email_invalid: "Email address invalid."
|
||||
form_blurb: "Enter their email below and we’ll show them!"
|
||||
form_label: "Email Address"
|
||||
placeholder: "email address"
|
||||
title: "Excellent Work, Apprentice"
|
||||
tell_friend: "Tell your Friend"
|
||||
tell_parent: "Tell your Parent"
|
||||
|
||||
login:
|
||||
sign_up: "Create Account"
|
||||
log_in: "Log In"
|
||||
|
@ -131,6 +141,8 @@
|
|||
books: "Books"
|
||||
|
||||
common:
|
||||
back: "Back" # When used as an action verb, like "Navigate backward"
|
||||
continue: "Continue" # When used as an action verb, like "Continue forward"
|
||||
loading: "Loading..."
|
||||
saving: "Saving..."
|
||||
sending: "Sending..."
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
|
|||
thank_you: "Gracias por apoyar CodeCombat."
|
||||
sorry_to_see_you_go: "¡Sentimos que te vayas! Por favor, haznos saber lo que podríamos haber hecho mejor."
|
||||
unsubscribe_feedback_placeholder: "¿Pero qué hemos hecho?"
|
||||
levels: "Adquirí más practica con un nivel bonus!"
|
||||
heroes: "Héroes más poderosos!"
|
||||
gems: "Bonus de 3500 todos los meses!"
|
||||
items: "Más de 250 ítems de bonus!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
|
|||
parents_blurb1: "Con CodeCombat, su hijo aprenderá a escribiendo código real. Empezaran aprendiendo comandos simples avanzando a temas más complejos."
|
||||
parents_blurb2: "Por $9.99 USD/mes, recibirán nuevos desafíos todas las semanas y soporte personal por email de programadores profesionales."
|
||||
parents_blurb3: "Sin Riesgo: Garantía de 100% de devolución, fácil 1-click y des- suscribirse."
|
||||
subscribe_button: "Suscríbete Ahora"
|
||||
stripe_description: "Suscripción Mensual"
|
||||
subscription_required_to_play: "Necesitas una suscripción para jugar este nivel."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
|
|||
play_counts: "Conteo de juegos"
|
||||
feedback: "Feedback"
|
||||
payment_info: "Información de pago"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Agregado"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
levels: "¡Desbloquea 17 niveles adicionales! ¡5 nuevos cada semana!"
|
||||
heroes: "¡Más heroes poderosos!"
|
||||
gems: "¡3500 joyas adicionales cada mes!"
|
||||
items: "¡Más de 250 artículos adicionales!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
|||
parents_blurb1: "Con CodeCombat, tus hijos aprendes a desarrollar código real. Al inicio aprenden comandos simples, y avanzan a temas más avanzados."
|
||||
parents_blurb2: "Por $9.99 USD/mes, tienen nuevos desafios cada semana y un correo personal con soporte de nuestros programadores profesionales."
|
||||
parents_blurb3: "Sin riesgo: 100% garantía de devoluación de dinero, desuscripción con un simple click."
|
||||
subscribe_button: "Suscríbete Ahora"
|
||||
stripe_description: "Suscripción mensual"
|
||||
subscription_required_to_play: "Necesitas una suscripción para jugar este nivel."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
|||
play_counts: "Contador de Juegos"
|
||||
feedback: "Apoyo"
|
||||
payment_info: "Información de Pago"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Añadido"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -386,10 +386,10 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
# feature2: "7 powerful <strong>new heroes</strong> with unique skills!"
|
||||
# feature3: "30+ bonus levels"
|
||||
# feature4: "<strong>3500 bonus gems</strong> every month!"
|
||||
# feature5: "Video tutorials"
|
||||
feature5: "Tutoriels vidéo"
|
||||
# feature6: "Premium email support"
|
||||
# free: "Free"
|
||||
# month: "month"
|
||||
free: "Gratuit"
|
||||
month: "mois"
|
||||
subscribe_title: "Inscription"
|
||||
unsubscribe: "Désinscription"
|
||||
confirm_unsubscribe: "Confirmer la désinscription"
|
||||
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
levels: "Débloquer 17 niveaux supplémentaires ! Et 5 nouveaux chaque semaines!"
|
||||
heroes: "Héros plus puissants!"
|
||||
gems: "3500 gemmes en bonus chaque mois !"
|
||||
items: "Plus de 250 objets en bonus !"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
parents_blurb1: "Avec CodeCombat, votre enfant apprend en écrisant de vrais programmes. Ils commencent en apprenant des instructions simples, puis progressent sur des thèmes plus complexes."
|
||||
parents_blurb2: "Pour $9.99 USD/mois, ils obtiennent de nouveaux défis chaque semaine et le support par email de programmeurs professionnels."
|
||||
parents_blurb3: "Pas de risque : garantie 100% remboursé, désinscription facile en 1-clic."
|
||||
subscribe_button: "Inscrivez-vous maintenant"
|
||||
stripe_description: "Inscription mensuelle"
|
||||
subscription_required_to_play: "Vous avez besoin d'une inscription pour jouer à ce niveau."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -522,34 +517,34 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
matt_title: "Programmeur"
|
||||
matt_blurb: "Bicycliste"
|
||||
|
||||
# teachers:
|
||||
# title: "CodeCombat for Teachers"
|
||||
# preparation_title: "Preparation"
|
||||
teachers:
|
||||
title: "CodeCombat pour les enseignants"
|
||||
preparation_title: "Préparation"
|
||||
# preparation_1: "CodeCombat is free to play for the core level progression and does not require students to sign up. We encourage teachers to"
|
||||
# preparation_play_campaign: "play through the campaign"
|
||||
# preparation_2: "to try it out, but the only thing you absolutely need to do to be ready is ensure students have access to a computer."
|
||||
# preparation_3: "It is not necessary for teachers to be comfortable with computer science concepts for students to have fun learning with CodeCombat."
|
||||
# violent_title: "Is it violent?"
|
||||
violent_title: "Est-ce violent?"
|
||||
# violent_1: "We get this from teachers a lot due to our name. Although CodeCombat does contain cartoon violence, there is nothing graphic in either the visuals or language."
|
||||
# violent_2: "If you are comfortable having your students play Angry Birds, you will be comfortable with CodeCombat."
|
||||
# for_girls_title: "Is it for girls?"
|
||||
for_girls_title: "Est-ce pour les filles?"
|
||||
# for_girls_1: "There are three game modes in CodeCombat: building, puzzles, and combat. We have intentionally designed each to appeal to both boys and girls and think that the building and puzzle levels especially differentiate the game from violent triple A titles that repel female players."
|
||||
# what_cover_title: "What do we cover?"
|
||||
# what_cover_1: "There are 20 levels in the Hour of Code tutorial that teach and reinforce 6 specific computer science concepts:"
|
||||
# what_cover_notation_1: "Formal notation"
|
||||
# what_cover_notation_2: "- builds an understanding of the importance of syntax in programming."
|
||||
# what_cover_methods_1: "Calling methods"
|
||||
what_cover_methods_1: "Appel de méthodes"
|
||||
# what_cover_methods_2: "- familiarizes students with the syntax of object-oriented method calls."
|
||||
# what_cover_parameters_1: "Parameters"
|
||||
what_cover_parameters_1: "Paramètres"
|
||||
# what_cover_parameters_2: "- trains how to pass parameters to functions."
|
||||
# what_cover_strings_1: "Strings"
|
||||
what_cover_strings_1: "Chaînes de caractères"
|
||||
# what_cover_strings_2: "- teaches students about string notation and passing strings as parameters."
|
||||
# what_cover_loops_1: "Loops"
|
||||
what_cover_loops_1: "Boucles"
|
||||
# what_cover_loops_2: "- develops the abstraction of designing short programs with loops."
|
||||
# what_cover_variables_1: "Variables"
|
||||
what_cover_variables_1: "Variables"
|
||||
# what_cover_variables_2: "- adds the skill of referencing values that change over time."
|
||||
# what_cover_2: "Students may continue past level 20, depending on their speed and interest, to learn two additional concepts in later levels:"
|
||||
# what_cover_logic_1: "Conditional logic"
|
||||
what_cover_logic_1: "Logique conditionelle"
|
||||
# what_cover_logic_2: "- when and how to use if/else to control in-game outcomes."
|
||||
# what_cover_input_1: "Handling player input"
|
||||
# what_cover_input_2: "- responding to input events to create a user interface."
|
||||
|
@ -577,8 +572,8 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
forum_prefix: "Pour tout sujet d'ordre publique, merci d'utiliser "
|
||||
forum_page: "notre forum"
|
||||
forum_suffix: " À la place."
|
||||
# faq_prefix: "There's also a"
|
||||
# faq: "FAQ"
|
||||
faq_prefix: "Il y a aussi une"
|
||||
faq: "FAQ"
|
||||
# subscribe_prefix: "If you need help figuring out a level, please"
|
||||
# subscribe: "buy a CodeCombat subscription"
|
||||
# subscribe_suffix: "and we'll be happy to help you with your code."
|
||||
|
@ -769,7 +764,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
|
||||
contribute:
|
||||
page_title: "Contribution"
|
||||
# intro_blurb: "CodeCombat is 100% open source! Hundreds of dedicated players have helped us build the game into what it is today. Join us and write the next chapter in CodeCombat's quest to teach the world to code!"
|
||||
intro_blurb: "CodeCombat est 100% open source! Des centaines de joueurs dévoués nous ont aidé à construire le jeu en ce qu'il est aujourd'hui. Rejoignez-nous et écrivez le prochain chapitre dans la quête de CodeCombat d'enseigner au monde à coder!"
|
||||
alert_account_message_intro: "Et tiens!"
|
||||
alert_account_message: "Pour souscrire aux e-mails, vous devez être connecté"
|
||||
archmage_introduction: "L'une des meilleures parties de la création d'un jeu est qu'il regroupe tant de choses différentes. Graphismes, sons, réseau en temps réel, réseaux sociaux, et bien sur bien d'autres aspects de la programmation, de la gestion bas niveau de base de données, et de l'administration de serveur à l'élaboration d'interfaces utilisateur. Il y a tant à faire, et si vous êtes un programmeur expérimenté avec une aspiration à vraiment plonger dans le fond de CodeCombat, cette classe est faite pour vous. Nous aimerions avoir votre aide pour le meilleur jeu de développement de tous les temps."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
play_counts: "Nombre de parties"
|
||||
feedback: "Réaction"
|
||||
payment_info: "Info paiement"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Ajouté"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
|
|||
play_counts: "Contador de Xogos"
|
||||
feedback: "Apoio"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Engadido"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
levels: "Gyakorolj a bónusz szinteken!"
|
||||
heroes: "Még erősebb hősök!"
|
||||
gems: "3500 búnusz drágakő havonta!"
|
||||
items: "Több mint 250 bónusz tárgy!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
|||
parents_blurb1: "A CodeCombattal a gyereke valódi programozási feladatokon keresztül tanul. Egyszerű utasításokkal kezdenek, aztán további témákba is betekintést kapnak."
|
||||
parents_blurb2: "Havonta 9,99 USD-ért, minden héten új kihívások elé állítjuk őket és személyre szóló emailes támogatást nyújtanak enkik profi programozók."
|
||||
parents_blurb3: "100%-os pénzvisszafizetés garancia: 1-kattintásossal leiratkozhat."
|
||||
subscribe_button: "Iratkozzon fel most"
|
||||
stripe_description: "Havi feliratkozás"
|
||||
subscription_required_to_play: "Ehhez a szinthez fel kell iratkoznod."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Македонски", englishDescription:
|
|||
thank_you: "Фала што ја поддржуваш CodeCombat."
|
||||
sorry_to_see_you_go: "Жал ни е што си одиш! Те молиме кажи ни што можевме да направиме подобро."
|
||||
unsubscribe_feedback_placeholder: "Што направивме?"
|
||||
levels: "Вежбај повеќе со дополнителни нивоа!"
|
||||
heroes: "Помоќни херои!"
|
||||
gems: "3500 скапоцени камења секој месец!"
|
||||
items: "Над 250 дополнителни предмети и опрема!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Македонски", englishDescription:
|
|||
parents_blurb1: "Со CodeCombat, вашите деца учат преку пишување на вистински програмски код. Почнуваат со учење на едноставни команди, по што се продолжува на понапредни теми."
|
||||
parents_blurb2: "За $9.99 американски долари месечно, добиваат нови предизвици секоја недела и лична поддршка преку e-mail, од страна на професионални програмери."
|
||||
parents_blurb3: "Без ризик: 100% гаранција за враќање на парите, лесно откажување на членството со еден клик."
|
||||
subscribe_button: "Зачлени се сега"
|
||||
stripe_description: "Месечна членарина"
|
||||
subscription_required_to_play: "Треба да бидеш зачленет за да го играш ова ниво."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
|||
play_counts: "Spill Tellinger"
|
||||
feedback: "Tilbakemelding"
|
||||
payment_info: "Betalingsinformasjon"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Opprettet"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
gems: "Elke maand 3500 bonus juwelen!"
|
||||
items: "Meer dan 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
|
|||
thank_you: "Bedankt dat je CodeCombat steunt."
|
||||
sorry_to_see_you_go: "Jammer dat je weggaat! Laat ons alsjeblieft weten wat we beter hadden kunnen doen."
|
||||
unsubscribe_feedback_placeholder: "O, wat hebben we gedaan?"
|
||||
levels: "Krijg meer ervaring door bonus levels te spelen!"
|
||||
heroes: "Sterkere helden!"
|
||||
gems: "3500 extra edelstenen elke maand!"
|
||||
items: "Meer dan 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
|
|||
parents_blurb1: "Met CodeCombat leert uw kind door echte code te schrijven. Ze beginnen met simpele instructies en naarmate ze verder komen, komen er moeilijkere onderwerpen aan bod."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
payment_info: "Betalings Informatie"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
levels: "Desbloqueie 17 níveis extras! Com 5 novos toda semana!"
|
||||
heroes: "Mais poderosos heróis!"
|
||||
gems: "3500 gemas bônus todo mês!"
|
||||
items: "Mais de 250 itens bônus!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
|
|||
parents_blurb1: "Com o CodeCombat, seus filhos aprendem a codificar de verdade. Eles começam a aprender comandos simples, e progridem para tópicos avançados."
|
||||
parents_blurb2: "Apenas $9.99 USD/mês, eles recebem novos desafios todo mês e suporte no email pessoal de programadores profissionais."
|
||||
parents_blurb3: "Sem risco: 100% devolução do dinheiro garantida, basta um simples clique em desinscrever-se."
|
||||
subscribe_button: "Inscreva-se Agora"
|
||||
stripe_description: "Inscrição Mensal"
|
||||
subscription_required_to_play: "Você precisará se inscrever para jogar este nível."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
|
|||
play_counts: "Contagem de Jogos"
|
||||
feedback: "Comentários"
|
||||
payment_info: "Informação de pagamento"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Adicionado"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
|||
thank_you: "Obrigado por apoiares o CodeCombat."
|
||||
sorry_to_see_you_go: "Lamentamos ver-te partir! Por favor, diz-nos o que podíamos ter feito melhor."
|
||||
unsubscribe_feedback_placeholder: "Oh, o que fomos fazer?"
|
||||
levels: "Pratica mais com níveis bónus!"
|
||||
heroes: "Heróis mais poderosos!"
|
||||
gems: "3500 gemas de bónus todos os meses!"
|
||||
items: "Mais de 250 itens de bónus!"
|
||||
parent_button: "Pergunta ao teu educador"
|
||||
parent_email_description: "Vamos mandar-lhe um e-mail para que ele possa comprar-te uma subscrição do CodeCombat."
|
||||
parent_email_input_invalid: "Endereço de e-mail inválido."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
|||
parents_blurb1: "Com o CodeCombat, o teu educando aprende ao escrever código real. Começa por aprender comandos simples e progride para tópicos mais avançados."
|
||||
parents_blurb2: "Por $9.99 USD/mês, recebe novos desafios todas as semanas e suporte pessoal, via e-mail, de programadores profissionais."
|
||||
parents_blurb3: "Sem Risco: 100% de garantia de devolução do dinheiro, com anulação fácil de 1 clique."
|
||||
subscribe_button: "Subscrever"
|
||||
stripe_description: "Subscrição Mensal"
|
||||
subscription_required_to_play: "Precisas de uma subscrição para jogares este nível."
|
||||
unlock_help_videos: "Subscreve-te para desbloqueares todos os tutoriais em vídeo."
|
||||
|
@ -522,19 +517,19 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
|||
matt_title: "Programador"
|
||||
matt_blurb: "Ciclista"
|
||||
|
||||
# teachers:
|
||||
# title: "CodeCombat for Teachers"
|
||||
# preparation_title: "Preparation"
|
||||
teachers:
|
||||
title: "CodeCombat para Professores"
|
||||
preparation_title: "Preparação"
|
||||
# preparation_1: "CodeCombat is free to play for the core level progression and does not require students to sign up. We encourage teachers to"
|
||||
# preparation_play_campaign: "play through the campaign"
|
||||
# preparation_2: "to try it out, but the only thing you absolutely need to do to be ready is ensure students have access to a computer."
|
||||
# preparation_3: "It is not necessary for teachers to be comfortable with computer science concepts for students to have fun learning with CodeCombat."
|
||||
# violent_title: "Is it violent?"
|
||||
violent_title: "É violento?"
|
||||
# violent_1: "We get this from teachers a lot due to our name. Although CodeCombat does contain cartoon violence, there is nothing graphic in either the visuals or language."
|
||||
# violent_2: "If you are comfortable having your students play Angry Birds, you will be comfortable with CodeCombat."
|
||||
# for_girls_title: "Is it for girls?"
|
||||
for_girls_title: "É para raparigas?"
|
||||
# for_girls_1: "There are three game modes in CodeCombat: building, puzzles, and combat. We have intentionally designed each to appeal to both boys and girls and think that the building and puzzle levels especially differentiate the game from violent triple A titles that repel female players."
|
||||
# what_cover_title: "What do we cover?"
|
||||
what_cover_title: "O que abordamos?"
|
||||
# what_cover_1: "There are 20 levels in the Hour of Code tutorial that teach and reinforce 6 specific computer science concepts:"
|
||||
# what_cover_notation_1: "Formal notation"
|
||||
# what_cover_notation_2: "- builds an understanding of the importance of syntax in programming."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
|||
play_counts: "Número de Jogos"
|
||||
feedback: "Feedback"
|
||||
payment_info: "Informações de Pagamento"
|
||||
campaigns: "Campanhas"
|
||||
|
||||
delta:
|
||||
added: "Adicionados/as"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
thank_you: "Спасибо за поддержку CodeCombat."
|
||||
sorry_to_see_you_go: "Жаль, что вы уходите! Пожалуйста, расскажите нам, что мы могли бы сделать лучше."
|
||||
unsubscribe_feedback_placeholder: "О, что мы наделали?"
|
||||
levels: "Получите больше практики с бонусными уровнями!"
|
||||
heroes: "Более сильные герои!"
|
||||
gems: "3500 бонусных самоцветов каждый месяц!"
|
||||
items: "Более 250 бонусных предметов!"
|
||||
parent_button: "Спросить у родителей"
|
||||
parent_email_description: "Мы отправим им электронное письмо, чтобы они смогли приобрести тебе подписку на CodeCombat."
|
||||
parent_email_input_invalid: "Адрес электронной почты введен неправильно."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
parents_blurb1: "С CodeCombat ваш ребенок учится через написание реального кода. Начиная с изучения простых команд, продолжая более продвинутыми темами."
|
||||
parents_blurb2: "За $9.99 USD/месяц они получат новые испытания каждую неделю и персональную поддержку профессиональных программистов через электронную почту."
|
||||
parents_blurb3: "Без риска: 100% гарантия возрата денег, возможность отписаться в 1 клик."
|
||||
subscribe_button: "Подпишись сейчас"
|
||||
stripe_description: "Месячная подписка"
|
||||
subscription_required_to_play: "Чтобы сыграть этот уровень нужна подписка."
|
||||
unlock_help_videos: "Подпишитесь, чтобы разблокировать все обучающие видео."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
play_counts: "Счетчики игр"
|
||||
feedback: "Отзыв"
|
||||
payment_info: "Информация о платеже"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Добавлено"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Українська", englishDescription:
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
levels: "Розблокуйте 25 рівнів! Та отримуйте 5 нових кожного тижня!"
|
||||
heroes: "Більше могутніх героїв!"
|
||||
gems: "Щомісячний бонус 3500 самоцвітів!"
|
||||
items: "Більше 250-ти бонусних предметів!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Українська", englishDescription:
|
|||
parents_blurb1: "Разом з CodeCombat Ваша дитина писатиме реальний код. Почне з простих команд та поступово буде розвиватись до складніших тем."
|
||||
parents_blurb2: "За 9.99$ на місяць, вона отримуватиме нові завдання щотижня та персональні листи підтримки від професійних програмістів."
|
||||
parents_blurb3: "Жодного ризику: 100% гарантія повернення грошей, легке скасування абонементу одним кліком."
|
||||
subscribe_button: "Взяти абонемент"
|
||||
stripe_description: "Щомісячний абонемент"
|
||||
subscription_required_to_play: "Аби грати в цьому рівні потрібен абонемент."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
|
|||
play_counts: "Кількість ігор"
|
||||
feedback: "Відгук"
|
||||
payment_info: "Інформація про платіж"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "Додано"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
thank_you: "感谢您支持CodeCombat."
|
||||
sorry_to_see_you_go: "真舍不得亲离开啊! 请一定要让我们知道哪里做的还不够好。"
|
||||
unsubscribe_feedback_placeholder: "O, 我们做了神马?"
|
||||
levels: "多解锁17个关卡!每周解锁5个新关卡!"
|
||||
heroes: "更多强大的英雄!"
|
||||
gems: "每月多3500宝石奖励!"
|
||||
items: "超过250个物品奖励!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
parents_blurb1: "通过使用CodeCombat,您的孩子将学习编写真正的程序代码。他们将学到简单指令,进而处理更复杂的问题。"
|
||||
parents_blurb2: "每月支付99美元,他们每周都会有新的挑战,并且通过电子邮件获得专业程序员的指导。"
|
||||
parents_blurb3: "无风险承诺:100%退款,一键退订。"
|
||||
subscribe_button: "现在订阅"
|
||||
stripe_description: "每月订阅"
|
||||
subscription_required_to_play: "订阅后可开始本关"
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
# play_counts: "Play Counts"
|
||||
feedback: "反馈"
|
||||
payment_info: "付款信息"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
delta:
|
||||
added: "被添加"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
|||
thank_you: "感謝您支持CodeCombat."
|
||||
sorry_to_see_you_go: "捨不得您離開! 請讓我們知道我們如何做得更好."
|
||||
unsubscribe_feedback_placeholder: "O, 我們做錯事了嗎?"
|
||||
levels: "獲得更多新關卡來磨練!"
|
||||
heroes: "更多強大的英雄!"
|
||||
gems: "每月3500寶石獎勵!"
|
||||
items: "超過250物品獎勵!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
|||
parents_blurb1: "使用CodeCombat, 您的孩子學習真正的編寫程式. 他們學習從簡單的指令,漸進到更加進階的課題."
|
||||
parents_blurb2: "每月支付$9.99美金, 他們每週獲得新挑戰以及使用信件取得專業程式員的幫助."
|
||||
parents_blurb3: "沒有風險: 保證100%退費, 一步取消訂閱."
|
||||
subscribe_button: "現在訂閱"
|
||||
stripe_description: "每月訂閱"
|
||||
subscription_required_to_play: "你將需要訂閱來開啟這關."
|
||||
unlock_help_videos: "訂閱來解開所有鎖住得教學影片."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -399,10 +399,6 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
|
|||
# thank_you: "Thank you for supporting CodeCombat."
|
||||
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
|
||||
# unsubscribe_feedback_placeholder: "O, what have we done?"
|
||||
# levels: "Get more practice with bonus levels!"
|
||||
# heroes: "More powerful heroes!"
|
||||
# gems: "3500 bonus gems every month!"
|
||||
# items: "Over 250 bonus items!"
|
||||
# parent_button: "Ask your parent"
|
||||
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
|
||||
# parent_email_input_invalid: "Email address invalid."
|
||||
|
@ -416,7 +412,6 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
|
|||
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
|
||||
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
|
||||
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
|
||||
# subscribe_button: "Subscribe"
|
||||
# stripe_description: "Monthly Subscription"
|
||||
# subscription_required_to_play: "You'll need a subscription to play this level."
|
||||
# unlock_help_videos: "Subscribe to unlock all video tutorials."
|
||||
|
@ -1003,6 +998,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
|
|||
# play_counts: "Play Counts"
|
||||
# feedback: "Feedback"
|
||||
# payment_info: "Payment Info"
|
||||
# campaigns: "Campaigns"
|
||||
|
||||
# delta:
|
||||
# added: "Added"
|
||||
|
|
|
@ -209,6 +209,12 @@ $level-resize-transition-time: 0.5s
|
|||
&:not(.premium)
|
||||
display: none
|
||||
|
||||
#level-footer-shadow
|
||||
position: absolute
|
||||
width: 100%
|
||||
height: 30px
|
||||
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%)
|
||||
|
||||
#fullscreen-editor-background-screen
|
||||
background-color: black
|
||||
opacity: 0.5
|
||||
|
@ -271,3 +277,14 @@ body.ipad #level-view
|
|||
canvas
|
||||
margin: 0 auto
|
||||
overflow: hidden
|
||||
|
||||
#level-footer-background
|
||||
display: none
|
||||
position: absolute
|
||||
background: transparent url(/images/level/footer_background.jpg) no-repeat
|
||||
bottom: 0
|
||||
width: 100%
|
||||
background-size: 100% 400px
|
||||
height: 400px
|
||||
z-index: -9001
|
||||
@include opacity(0.25)
|
||||
|
|
|
@ -52,26 +52,42 @@
|
|||
.progress-or-start-container
|
||||
position: absolute
|
||||
bottom: 95px
|
||||
width: 261px
|
||||
width: 325px
|
||||
height: 80px
|
||||
left: 80px
|
||||
left: 48px
|
||||
|
||||
.load-progress
|
||||
width: 100%
|
||||
height: 36px
|
||||
height: 45px
|
||||
margin: 20px auto 0 auto
|
||||
|
||||
.progress
|
||||
height: 100%
|
||||
position: relative
|
||||
background-color: transparent
|
||||
@include box-shadow(none)
|
||||
|
||||
.progress-bar
|
||||
width: 1%
|
||||
.progress-background
|
||||
width: 100%
|
||||
height: 100%
|
||||
transition-duration: 0
|
||||
border-radius: 9px
|
||||
background: transparent url(/images/level/loading_bar_fill.png) no-repeat
|
||||
background: transparent url(/images/level/loading_bar_back.png) no-repeat
|
||||
background-size: 100% 100%
|
||||
position: absolute
|
||||
z-index: -1
|
||||
|
||||
.progress-bar-container
|
||||
width: 75%
|
||||
height: 100%
|
||||
left: 10%
|
||||
position: absolute
|
||||
|
||||
.progress-bar
|
||||
width: 1%
|
||||
height: 100%
|
||||
transition-duration: 0
|
||||
background: transparent url(/images/level/loading_bar_fill.png) no-repeat
|
||||
background-size: 325px 100%
|
||||
@include box-shadow(none)
|
||||
|
||||
&.active .progress-bar
|
||||
transition-duration: 1.2s
|
||||
|
@ -88,9 +104,12 @@
|
|||
.start-level-button
|
||||
display: none
|
||||
width: 100%
|
||||
height: auto
|
||||
margin: 0px auto
|
||||
font-size: 40px
|
||||
line-height: 45px
|
||||
font-variant: small-caps
|
||||
text-transform: none
|
||||
|
||||
.subscription-required
|
||||
display: none
|
||||
|
|
97
app/styles/play/modal/share-progress-modal.sass
Normal file
|
@ -0,0 +1,97 @@
|
|||
@import "app/styles/mixins"
|
||||
@import "app/styles/bootstrap/variables"
|
||||
|
||||
#share-progress-modal
|
||||
|
||||
.modal-dialog
|
||||
margin: 60px auto 0 auto
|
||||
padding: 0
|
||||
height: 460px
|
||||
width: 700px
|
||||
background: none
|
||||
|
||||
.modal-content
|
||||
height: 100%
|
||||
width: 100%
|
||||
|
||||
.background-img
|
||||
position: absolute
|
||||
top: -61px
|
||||
left: 0px
|
||||
height: 100%
|
||||
width: 100%
|
||||
|
||||
.wizard-img
|
||||
position: absolute
|
||||
top: 70px
|
||||
left: 32px
|
||||
height: 301px
|
||||
|
||||
.blurb-container
|
||||
position: absolute
|
||||
right: 50px
|
||||
top: 70px
|
||||
margin: 0
|
||||
width: 300px
|
||||
|
||||
h1
|
||||
font-size: 29px
|
||||
font-weight: bold
|
||||
color: black
|
||||
|
||||
p.parent-blurb, p.friend-blurb
|
||||
line-height: 16px
|
||||
display: none
|
||||
|
||||
.tell-parent-btn, .tell-friend-btn
|
||||
margin: 10px
|
||||
border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round
|
||||
color: white
|
||||
// width: 80px
|
||||
font-size: 28px
|
||||
line-height: 28px
|
||||
text-transform: none
|
||||
font-variant: small-caps
|
||||
font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif
|
||||
|
||||
.send-container
|
||||
margin-top: 10px
|
||||
display: none
|
||||
.email-form
|
||||
.email-input
|
||||
width: 200px
|
||||
|
||||
button
|
||||
color: white
|
||||
width: 80px
|
||||
font-size: 28px
|
||||
line-height: 28px
|
||||
text-transform: none
|
||||
font-variant: small-caps
|
||||
font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif
|
||||
button.back-btn
|
||||
border-image: url(/images/common/button-background-primary-disabled.png) 14 20 20 20 fill round
|
||||
button.send-btn
|
||||
border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round
|
||||
|
||||
.continue-container
|
||||
margin-top: 10px
|
||||
margin-right: -12px
|
||||
.back-link, .continue-link
|
||||
color: black
|
||||
font-weight: normal
|
||||
font-size: 11px
|
||||
text-decoration: underline
|
||||
|
||||
.email-invalid
|
||||
color: red
|
||||
display: none
|
||||
|
||||
//- Errors
|
||||
|
||||
.alert
|
||||
position: absolute
|
||||
left: 10%
|
||||
width: 80%
|
||||
top: 20px
|
||||
border: 5px solid gray
|
|
@ -34,6 +34,9 @@
|
|||
|
||||
button.btn.btn-lg.btn-warning.banner.header-font#stop-real-time-playback-button(title="Stop real-time playback", data-i18n="play_level.skip") Skip
|
||||
|
||||
#level-footer-shadow
|
||||
#level-footer-background
|
||||
|
||||
if !me.get('anonymous')
|
||||
#play-footer(class=me.isPremium() ? "premium" : "")
|
||||
p(class='footer-link-text')
|
||||
|
|
|
@ -11,11 +11,13 @@
|
|||
.errors
|
||||
|
||||
.progress-or-start-container
|
||||
button.start-level-button.btn.btn-lg.btn-success.header-font.needsclick(data-i18n="play_level.loading_start") Start Level
|
||||
button.start-level-button.btn.btn-lg.btn-success.btn-illustrated.header-font.needsclick(data-i18n="play_level.loading_start") Start Level
|
||||
|
||||
.load-progress
|
||||
.progress
|
||||
.progress-bar.progress-bar-success
|
||||
.progress-background
|
||||
.progress-bar-container
|
||||
.progress-bar.progress-bar-success
|
||||
.rim
|
||||
|
||||
.subscription-required
|
||||
|
|
36
app/templates/play/modal/share-progress-modal.jade
Normal file
|
@ -0,0 +1,36 @@
|
|||
.modal-dialog
|
||||
.modal-content
|
||||
img.background-img(src="/images/pages/play/modal/parental_prompt_modal_background.png")
|
||||
img.wizard-img(src="/images/pages/play/modal/parental_nudge_wizard.png")
|
||||
|
||||
.blurb-container
|
||||
h1(data-i18n="play.share_progress_modal.title")
|
||||
p(data-i18n="play.share_progress_modal.blurb")
|
||||
.container-fluid.btn-picker-container
|
||||
.row
|
||||
.col-xs-12.text-center
|
||||
button.btn.btn-illustrated.tell-parent-btn(data-i18n="play.share_progress_modal.tell_parent")
|
||||
.row
|
||||
.col-xs-12.text-center
|
||||
button.btn.btn-illustrated.tell-friend-btn(data-i18n="play.share_progress_modal.tell_friend")
|
||||
.row.continue-container
|
||||
.col-xs-12.text-right
|
||||
a.continue-link(data-i18n="common.continue")
|
||||
|
||||
.container-fluid.send-container
|
||||
.row
|
||||
.col-xs-12.email-form
|
||||
p(data-i18n="play.share_progress_modal.form_blurb")
|
||||
div
|
||||
label(data-i18n="play.share_progress_modal.form_label")
|
||||
input.form-control.email-input(type='email' data-i18n="[placeholder]play.share_progress_modal.placeholder")
|
||||
.row
|
||||
.col-xs-8
|
||||
.email-invalid(data-i18n="play.share_progress_modal.email_invalid")
|
||||
.col-xs-4.text-right
|
||||
button.btn.btn-illustrated.send-btn(data-i18n="common.send")
|
||||
.row.continue-container
|
||||
.col-xs-6
|
||||
a.back-link(data-i18n="common.back")
|
||||
.col-xs-6.text-right
|
||||
a.continue-link(data-i18n="common.continue")
|
|
@ -16,6 +16,7 @@ Level = require 'models/Level'
|
|||
utils = require 'core/utils'
|
||||
require 'vendor/three'
|
||||
ParticleMan = require 'core/ParticleMan'
|
||||
ShareProgressModal = require 'views/play/modal/ShareProgressModal'
|
||||
|
||||
trackedHourOfCode = false
|
||||
|
||||
|
@ -142,6 +143,8 @@ module.exports = class CampaignView extends RootView
|
|||
@render()
|
||||
@preloadTopHeroes() unless me.get('heroConfig')?.thangType
|
||||
@$el.find('#campaign-status').delay(4000).animate({top: "-=58"}, 1000) unless @terrain is 'dungeon'
|
||||
@openModalView new ShareProgressModal() if @terrain and me.get('lastLevel') is 'forgetful-gemsmith'
|
||||
|
||||
|
||||
setCampaign: (@campaign) ->
|
||||
@render()
|
||||
|
@ -369,12 +372,13 @@ module.exports = class CampaignView extends RootView
|
|||
level = new Level().setURL levelURL
|
||||
level = @supermodel.loadModel(level, 'level', null, 0).model
|
||||
sessionURL = "/db/level/#{levelSlug}/session"
|
||||
#@preloadedSession = new LevelSession().setURL sessionURL
|
||||
#@preloadedSession.levelSlug = levelSlug
|
||||
#@preloadedSession.fetch()
|
||||
#@listenToOnce @preloadedSession, 'sync', @onSessionPreloaded
|
||||
@preloadedSession = new LevelSession().setURL sessionURL
|
||||
@listenToOnce @preloadedSession, 'sync', @onSessionPreloaded
|
||||
@preloadedSession = @supermodel.loadModel(@preloadedSession, 'level_session').model
|
||||
@preloadedSession.levelSlug = levelSlug
|
||||
|
||||
onSessionPreloaded: (session) ->
|
||||
session.url = -> '/db/level.session/' + @id
|
||||
levelElement = @$el.find('.level-info-container:visible')
|
||||
return unless session.levelSlug is levelElement.data 'level-slug'
|
||||
return unless difficulty = session.get('state')?.difficulty
|
||||
|
|
|
@ -99,6 +99,7 @@ module.exports = class LevelLoadingView extends CocoView
|
|||
@$el.find('.right-wing').css right: '-100%', backgroundPosition: 'left -400px top 0'
|
||||
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'loading-view-unveil', volume: 0.5
|
||||
_.delay @onUnveilEnded, duration * 1000
|
||||
$('#level-footer-background').detach().appendTo('#page-container').slideDown(duration * 1000)
|
||||
|
||||
onUnveilEnded: =>
|
||||
return if @destroyed
|
||||
|
|
53
app/views/play/modal/ShareProgressModal.coffee
Normal file
|
@ -0,0 +1,53 @@
|
|||
ModalView = require 'views/core/ModalView'
|
||||
template = require 'templates/play/modal/share-progress-modal'
|
||||
|
||||
module.exports = class SubscribeModal extends ModalView
|
||||
id: 'share-progress-modal'
|
||||
template: template
|
||||
plain: true
|
||||
closesOnClickOutside: false
|
||||
|
||||
events:
|
||||
'click .back-link': 'onBackClick'
|
||||
'click .close-btn': 'hide'
|
||||
'click .continue-link': 'hide'
|
||||
'click .send-btn': 'onClickSend'
|
||||
'click .tell-friend-btn': 'onClickTellFriend'
|
||||
'click .tell-parent-btn': 'onClickTellParent'
|
||||
|
||||
onBackClick: (e) ->
|
||||
$('.email-input').val('')
|
||||
$('.send-container').hide()
|
||||
$('.friend-blurb').hide()
|
||||
$('.parent-blurb').hide()
|
||||
$('.btn-picker-container').show()
|
||||
$('.email-input').parent().removeClass('has-error')
|
||||
$('.email-invalid').hide()
|
||||
|
||||
onClickTellFriend: (e) ->
|
||||
@emailType = 'share progress modal friend'
|
||||
$('.btn-picker-container').hide()
|
||||
$('.friend-blurb').show()
|
||||
$('.send-container').show()
|
||||
|
||||
onClickTellParent: (e) ->
|
||||
@emailType = 'share progress modal parent'
|
||||
$('.btn-picker-container').hide()
|
||||
$('.parent-blurb').show()
|
||||
$('.send-container').show()
|
||||
|
||||
onClickSend: (e) ->
|
||||
email = $('.email-input').val()
|
||||
unless /[\w\.]+@\w+\.\w+/.test email
|
||||
$('.email-input').parent().addClass('has-error')
|
||||
$('.email-invalid').show()
|
||||
return false
|
||||
|
||||
request = @supermodel.addRequestResource 'send_one_time_email', {
|
||||
url: '/db/user/-/send_one_time_email'
|
||||
data: {email: email, type: @emailType}
|
||||
method: 'POST'
|
||||
}, 0
|
||||
request.load()
|
||||
|
||||
@hide()
|
|
@ -11,6 +11,7 @@ if config.unittest
|
|||
module.exports.api.send = ->
|
||||
module.exports.templates =
|
||||
parent_subscribe_email: 'tem_2APERafogvwKhmcnouigud'
|
||||
share_progress_email: 'tem_VHE3ihhGmVa3727qds9zY8'
|
||||
welcome_email: 'utnGaBHuSU4Hmsi7qrAypU'
|
||||
ladder_update_email: 'JzaZxf39A4cKMxpPZUfWy4'
|
||||
patch_created: 'tem_xhxuNosLALsizTNojBjNcL'
|
||||
|
|
|
@ -248,17 +248,33 @@ UserHandler = class UserHandler extends Handler
|
|||
@sendSuccess(res, JSON.stringify(customer, null, '\t'))
|
||||
|
||||
sendOneTimeEmail: (req, res) ->
|
||||
# TODO: should this API be somewhere else?
|
||||
# TODO: Should this API be somewhere else?
|
||||
# TODO: Where should email types be stored?
|
||||
# TODO: How do we schema validate an update db call?
|
||||
|
||||
return @sendForbiddenError(res) unless req.user
|
||||
email = req.query.email or req.body.email
|
||||
type = req.query.type or req.body.type
|
||||
return @sendBadInputError res, 'No email given.' unless email?
|
||||
return @sendBadInputError res, 'No type given.' unless type?
|
||||
|
||||
return @sendBadInputError res, "Unknown one-time email type #{type}" unless type is 'subscribe modal parent'
|
||||
# log.warn "sendOneTimeEmail #{type} #{email}"
|
||||
|
||||
unless type in ['subscribe modal parent', 'share progress modal parent', 'share progress modal friend']
|
||||
return @sendBadInputError res, "Unknown one-time email type #{type}"
|
||||
|
||||
sendMail = (emailParams) =>
|
||||
sendwithus.api.send emailParams, (err, result) =>
|
||||
if err
|
||||
log.error "sendwithus one-time email error: #{err}, result: #{result}"
|
||||
return @sendError res, 500, 'send mail failed.'
|
||||
req.user.update {$push: {"emails.oneTimes": {type: type, email: email, sent: new Date()}}}, (err) =>
|
||||
return @sendDatabaseError(res, err) if err
|
||||
@sendSuccess(res, {result: 'success'})
|
||||
AnalyticsLogEvent.logEvent req.user, 'Sent one time email', email: email, type: type
|
||||
|
||||
# Generic email data
|
||||
emailParams =
|
||||
email_id: sendwithus.templates.parent_subscribe_email
|
||||
recipient:
|
||||
address: email
|
||||
email_data:
|
||||
|
@ -266,16 +282,17 @@ UserHandler = class UserHandler extends Handler
|
|||
if codeLanguage = req.user.get('aceConfig.language')
|
||||
codeLanguage = codeLanguage[0].toUpperCase() + codeLanguage.slice(1)
|
||||
emailParams['email_data']['codeLanguage'] = codeLanguage
|
||||
sendwithus.api.send emailParams, (err, result) =>
|
||||
if err
|
||||
log.error "sendwithus one-time email error: #{err}, result: #{result}"
|
||||
return @sendError res, 500, 'send mail failed.'
|
||||
req.user.update {$push: {"emails.oneTimes": {type: type, email: email, sent: new Date()}}}, (err) =>
|
||||
return @sendDatabaseError(res, err) if err
|
||||
req.user.save (err) =>
|
||||
return @sendDatabaseError(res, err) if err
|
||||
@sendSuccess(res, {result: 'success'})
|
||||
AnalyticsLogEvent.logEvent req.user, 'Sent one time email', email: email, type: type
|
||||
|
||||
# Type-specific email data
|
||||
if type is 'subscribe modal parent'
|
||||
emailParams['email_id'] = sendwithus.templates.parent_subscribe_email
|
||||
else if type in ['share progress modal parent', 'share progress modal friend']
|
||||
emailParams['email_id'] = sendwithus.templates.share_progress_email
|
||||
emailParams['email_data']['premium'] = req.user.isPremium()
|
||||
emailParams['email_data']['parent'] = type is 'share progress modal parent'
|
||||
emailParams['email_data']['friend'] = type is 'share progress modal friend'
|
||||
|
||||
sendMail emailParams
|
||||
|
||||
agreeToCLA: (req, res) ->
|
||||
return @sendForbiddenError(res) unless req.user
|
||||
|
|