Merge branch 'master' into production

This commit is contained in:
Matt Lott 2015-02-06 15:00:32 -08:00
commit 549ff5e33d
69 changed files with 363 additions and 305 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View file

@ -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: "أضيفت"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
email_invalid: "Email address invalid."
form_blurb: "Enter their email below and well 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..."

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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é"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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: "Добавлено"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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: "Додано"

View file

@ -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"

View file

@ -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"

View file

@ -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: "被添加"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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)

View file

@ -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

View 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

View file

@ -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')

View file

@ -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

View 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")

View file

@ -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

View file

@ -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

View 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()

View file

@ -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'

View file

@ -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