Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Erik Mogensen (@mogsie) 2015-02-11 20:54:31 +01:00
commit 5dc4d52c27
62 changed files with 726 additions and 1893 deletions

View file

@ -82,10 +82,10 @@ module.exports = class Tracker
unless event in ['Simulator Result', 'Started Level Load', 'Finished Level Load']
# Trimming properties we don't use internally
# TODO: delete properites.level for 'Saw Victory' after 2/8/15. Should be using levelID instead.
if event in ['Clicked Start Level', 'Inventory Play', 'Heard Sprite', 'Started Level', 'Saw Victory', 'Click Play', 'Choose Inventory', 'Loaded World Map', 'Homepage Loaded', 'Change Hero']
if event in ['Clicked Start Level', 'Inventory Play', 'Heard Sprite', 'Started Level', 'Saw Victory', 'Click Play', 'Choose Inventory', 'Homepage Loaded', 'Change Hero']
delete properties.category
delete properties.label
else if event in ['Started Signup', 'Finished Signup', 'Login', 'Facebook Login', 'Google Login', 'Show subscription modal']
else if event in ['Loaded World Map', 'Started Signup', 'Finished Signup', 'Login', 'Facebook Login', 'Google Login', 'Show subscription modal']
delete properties.category
properties[key] = value for key, value of @explicitTraits if @explicitTraits?

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
campaign_classic_algorithms_description: "... فيها تتعلّم خوارزميّات الأكثر شعبيّة في علوم الحاسب الآلي."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "български език", englishDescri
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "български език", englishDescri
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "български език", englishDescri
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "български език", englishDescri
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
campaign_classic_algorithms_description: "... on pots aprendre els algoritmes més populars de l'informàtica."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventari"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# prompt_body: "Do you want to get more?"
prompt_button: "Entrar a la botiga"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -338,6 +338,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
tip_google: "Máš problém, který nemůžeš vyřešit? Vygoogluj to!"
tip_adding_evil: "Přidávání špetky zla."
tip_miss_lunch: "Každý, kdo ztratil pojem o čase při používání počítače má tendenci ke snění, chce si sny splnit a má tendeci vynechat oběd. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventář"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
leaderboard: "Žebříčky"
view_other_solutions: "Zobrazit jiné řešení"
scores: "Skóre"
top_solutions: "Nejlepší řešení"
# top_players: "Top Players by"
day: "Dnes"
week: "Tento týden"
all: "Celkově"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
prompt_body: "Chcete získat více?"
prompt_button: "Vstoupit do obchodu"
recovered: "Obnovení již zakoupených drahokamů proběhlo úspěšně. Aktualizujte stránku prosím."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
campaign_classic_algorithms_description: "... in welchem du die populärsten Algorithmen der Informatik lernst."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventar"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
prompt_body: "Möchtest du mehr?"
prompt_button: "Shop betreten"
recovered: "Voriger Juwelenkauf wiederhergestellt. Bitte die Seite neu laden."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
campaign_classic_algorithms_description: "... in welchem du die populärsten Algorithmen der Informatik lernst."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventar"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
day: "Heute"
week: "Diese Woche"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
prompt_body: "Benötigst du mehr?"
prompt_button: "Laden betreten"
recovered: "Vorhergegangener Edelsteinkauf rückgängig gemacht. Aktualisiere bitte die Seite."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
campaign_classic_algorithms_description: "... στο οποίο μαθαίνετε του πιο δημοφιλής αλγορίθμους της Επιστήμης της Πληροφορικής."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -338,6 +338,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
tip_google: "¿Tienes un problema que no puedes resolver? ¡Googléalo!"
tip_adding_evil: "Agregando una pizca de maldad."
tip_miss_lunch: "Quien quiera que haya perdido la noción del tiempo al usar una computadora, conoce la propensidad de soñar, la urgencia de hacer los sueños realidad y una tendencia a perderse el almuerzo. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventario"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
leaderboard: "Tabla de Posiciones"
view_other_solutions: "Ver Otras Soluciones"
scores: "Puntajes"
top_solutions: "Mejores Soluciones"
# top_players: "Top Players by"
day: "Hoy"
week: "Esta Semana"
all: "Siempre"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
prompt_body: "¿Quieres obtener más?"
prompt_button: "Entrar al mercado"
recovered: "Se recuperaron las anteriores compras de gemas. Por favor recarga la página"
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
comparison_blurb: "Agudiza tus habilidades con la suscripción a CodeCombat!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
campaign_classic_algorithms_description: "... donde aprendes los algoritmos mas populares de la informatica."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventario"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
prompt_body: "¿Quieres obtener más?"
prompt_button: "Ingresa a la tienda"
recovered: "Las gemas compradas con anterioridad han sido recuperadas. Por favor, refresca la página."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
campaign_classic_algorithms_description: "... dans lesquels vous apprendrez les algorithmes les plus populaires dans l'informatique."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventaire"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
leaderboard: "classement"
view_other_solutions: "Voir les autres solutions"
scores: "Scores"
top_solutions: "Meilleures solutions"
# top_players: "Top Players by"
day: "Aujourd'hui"
week: "Cette semaine"
all: "Tous les temps"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
prompt_body: "En voulez-vous plus?"
prompt_button: "Entrer dans la boutique"
recovered: "Gemmes précédemment achetées récupérées. Merci de rafraîchir la page."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
campaign_classic_algorithms_description: "... donde aprendes os algoritmos máis populares da informática."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventario"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
campaign_classic_algorithms_description: "... amiben megtanulod a legnépszerűbb számítástudományi algoritmusokat."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Raktár"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
prompt_body: "Szeretnél többet?"
prompt_button: "Lépj be a boltba"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
campaign_classic_algorithms_description: "... in cui impari i più comuni algoritmi dell'informatica."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventario"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
prompt_body: "Ne vuoi comprare altre?"
prompt_button: "Entra nel negozio"
recovered: "Acquisto precedente recuperato. Ricaricare la pagina."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "インベントリー"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
prompt_body: "もっと購入しますか?"
prompt_button: "ショップに入る"
recovered: "前のジェム購入をリカバリーしました。ページを更新してください。"
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -22,7 +22,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
account: "계정"
# profile: "Profile"
# stats: "Stats"
# code: "Code"
code: "코드"
admin: "관리자" # Only shows up when you are an admin
home: ""
contribute: "참여하기"
@ -30,7 +30,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
about: "소개"
contact: "문의"
twitter_follow: "Follow"
# teachers: "Teachers"
teachers: "선생님들"
modal:
close: "닫기"
@ -95,7 +95,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -10,8 +10,8 @@ module.exports =
continue if path is 'locale/locale'
code = path.replace('locale/', '')
@[code] = require(path)
'en': { nativeDescription: 'English', englishDescription: 'English' }
'en-US': { nativeDescription: 'English (US)', englishDescription: 'English (US)' }
'en-GB': { nativeDescription: 'English (UK)', englishDescription: 'English (UK)' }
@ -51,9 +51,8 @@ module.exports =
'sl': { nativeDescription: 'slovenščina', englishDescription: 'Slovene' }
'fi': { nativeDescription: 'suomi', englishDescription: 'Finnish' }
'bg': { nativeDescription: 'български език', englishDescription: 'Bulgarian' }
'no': { nativeDescription: 'Norsk', englishDescription: 'Norwegian' }
'nn': { nativeDescription: 'Norwegian Nynorsk', englishDescription: 'Norwegian' }
'nb': { nativeDescription: 'Norsk Bokmål', englishDescription: 'Norwegian (Bokmål)' }
'nn': { nativeDescription: 'Norsk Nynorsk', englishDescription: 'Norwegian (Nynorsk)' }
'he': { nativeDescription: 'עברית', englishDescription: 'Hebrew' }
'lt': { nativeDescription: 'lietuvių kalba', englishDescription: 'Lithuanian' }
'sr': { nativeDescription: 'српски', englishDescription: 'Serbian' }
@ -62,5 +61,5 @@ module.exports =
'ur': { nativeDescription: 'اُردُو', englishDescription: 'Urdu' }
'ms': { nativeDescription: 'Bahasa Melayu', englishDescription: 'Bahasa Malaysia' }
'ca': { nativeDescription: 'Català', englishDescription: 'Catalan' }
'gl': { nativeDescription: 'Galego', englishDescription: 'Galician' }
'gl': { nativeDescription: 'Galego', englishDescription: 'Galician' }
'mk-MK': { nativeDescription: 'Македонски', englishDescription: 'Macedonian' }

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
campaign_classic_algorithms_description: "... во кои ги учиш најпопуларните алгоритми во компјутерската наука."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
prompt_body: "Дали сакаш да земеш повеќе?"
prompt_button: "Влези во продавницата"
recovered: "Претходното купување на скапоцени камења е вратено од загуба. Те молам 'освежи' ја страната."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,14 +95,14 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
campaign_classic_algorithms_description: "... hvor du lærer noen av de mest populære algoritmene innen programmering"
share_progress_modal:
blurb: "Du gjør fantastisk fremgang! Fortell noen hvor mye du har lært gjennom CodeCombat." #"Youre making great progress! Tell someone how much you've learned with CodeCombat."
email_invalid: "E-postadressen er ugyldig." #"Email address invalid."
form_blurb: "Skriv ned e-postadressen deres nedenfor, så skal vi vise dem!" #Enter their email below and well show them!"
form_label: "E-postadresse" #"Email Address"
placeholder: "E-postadresse" #"email address"
title: "Godt jobbet, lærling" #"Excellent Work, Apprentice"
tell_friend: "Fortell din venn" #"Tell your Friend"
tell_parent: "Fortell din forelder" #"Tell your Parent"
blurb: "Du gjør fantastisk fremgang! Fortell noen hvor mye du har lært gjennom CodeCombat."
email_invalid: "E-postadressen er ugyldig."
form_blurb: "Skriv ned e-postadressen deres nedenfor, så skal vi vise dem!"
form_label: "E-postadresse"
placeholder: "E-postadresse"
title: "Godt jobbet, lærling"
tell_friend: "Fortell din venn"
tell_parent: "Fortell din forelder"
login:
sign_up: "Lag konto"
@ -141,8 +141,8 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
books: "Bøker"
common:
back: "Tilbake" #"Back" # When used as an action verb, like "Navigate backward"
continue: "Fortsett" #"Continue" # When used as an action verb, like "Continue forward"
back: "Tilbake" # When used as an action verb, like "Navigate backward"
continue: "Fortsett" # When used as an action verb, like "Continue forward"
loading: "Laster..."
saving: "Lagrer..."
sending: "Sender..."
@ -167,7 +167,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
and: "og"
name: "Navn"
date: "Dato"
body: "Kropp" # "kropp" ??
body: "Kropp"
version: "Versjon"
pending: "Avventer"
accepted: "Akseptert"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
tip_google: "Har du et problem du ikke kan løse? Google det!"
tip_adding_evil: "Legger til en klype ondskap!"
tip_miss_lunch: "Alle de som har latt tiden gå fra seg når de de bruker en datamaskin kjenner til tilbøyligheten til å drømme, trangen til å drømme og tendensen til å gå glipp av lunsj. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Utstyr"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
leaderboard: "Topplisten"
view_other_solutions: "Sen andre løsninger"
scores: "Poeng"
top_solutions: "Beste løsninger"
# top_players: "Top Players by"
day: "I dag"
week: "Denne uken"
all: "All tid"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
prompt_body: "Har du lyst på flere?"
prompt_button: "Til Butikken"
recovered: "Tidligere juvelkjøp hentet. Vennligst last siden på nytt"
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
comparison_blurb: "Spiss dine kunnskaper med et CodeCombat abonnement!"
@ -693,7 +695,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
diplomat_summary: "CodeCombat er oversatt til 45+ språk av våre diplomater. Hjelp oss ved å bidra med oversettelser."
ambassador_title: "Ambassadør"
ambassador_title_description: "(Brukerstøtte)"
ambassador_summary: "Temm våre forumbrukere og tilby hjelp for de med spørsmål. Våre ambassadører representerer CodeCombat ute i verden." # "Temm"?
ambassador_summary: "Temm våre forumbrukere og tilby hjelp for de med spørsmål. Våre ambassadører representerer CodeCombat ute i verden."
editor:
main_title: "CodeCombat Editorer"
@ -920,9 +922,9 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
achievement: "Prestasjon"
category_contributor: "Bidragsyter"
category_ladder: "Stige"
category_level: "Brett" # Eller nivå?
category_level: "Brett"
category_miscellaneous: "Forskjellig"
category_levels: "Brett" # Eller nivåer?
category_levels: "Brett"
category_undefined: "Ukategorisert"
current_xp_prefix: ""
current_xp_postfix: " totalt"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventaris"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
prompt_body: "Wil je er meer verkrijgen?"
prompt_button: "Ga binnen in de winkel"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
campaign_classic_algorithms_description: "... Waarin je de meest populaire algorithmes van de informatica leert."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventaris"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
prompt_body: "Wil je meer krijgen?"
prompt_button: "Naar de winkel"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -1,4 +1,4 @@
module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "Norwegian", translation:
module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norwegian (Nynorsk)", translation:
# home:
# slogan: "Learn to Code by Playing a Game"
# no_ie: "CodeCombat does not run in Internet Explorer 8 or older. Sorry!" # Warning that only shows up in IE8 and older
@ -95,7 +95,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

File diff suppressed because it is too large Load diff

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
campaign_classic_algorithms_description: "... gdzie nauczysz się najpopularniejszych alogrytmów w Informatyce."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Ekwipunek"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
campaign_classic_algorithms_description: "...onde você aprende os algoritmos mais conhecidos em Ciência da Computação."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Inventário"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
prompt_body: "Você quer conseguir mais gemas?"
prompt_button: "Entrar na loja"
recovered: "Gems de compras anteriores Recuperadas. Por favor atualize a pagina."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -334,10 +334,11 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
tip_lines_of_code: "Medir o progresso em programação pelo número de linhas de código é como medir o progresso da construção de um avião pelo peso. — Bill Gates"
tip_source_code: "Quero mudar o mundo, mas não há maneira de me darem o código-fonte."
tip_javascript_java: "Java é para JavaScript o mesmo que Carro (Car) para Tapete (Carpet). - Chris Heilmann"
tip_move_forward: "Faças o que fizeres, segue em frente. - Martin Luther King Jr."
tip_move_forward: "Faças o que fizeres, segue em frente. - Martin Luther King Jr"
tip_google: "Tens um problema que não consegues resolver? Vai ao Google!"
tip_adding_evil: "A acrescentar uma pitada de mal."
tip_miss_lunch: "Qualquer pessoa que tenha perdido a noção do tempo aquando do uso de um computador sabe a propensão para sonhar, a pressa de tornar os sonhos realidade e a tendência de esquecer o almoço. - Tim Berners-Lee"
tip_hate_computers: "É o problema das pessoas que acham que odeiam coputadores. O que elas odeiam mesmo são maus programadores. - Larry Niven"
game_menu:
inventory_tab: "Inventário"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
leaderboard: "Tabela de Classificação"
view_other_solutions: "Ver Outras Soluções"
scores: "Pontuações"
top_solutions: "Melhores Soluções"
top_players: "Melhores Jogadores por"
day: "Hoje"
week: "Esta Semana"
all: "Sempre"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
prompt_body: "Queres obter mais?"
prompt_button: "Entra na Loja"
recovered: "Recuperada a compra de gemas anterior. Por favor atualiza a página."
or_subscribe: "Ou 3500 gemas/mês se tu..."
subscribe:
comparison_blurb: "Aperfeiçoa as tuas habilidades com uma subscrição do CodeCombat!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -94,15 +94,15 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
campaign_classic_algorithms: "Классические принципы"
campaign_classic_algorithms_description: "... которые чаще всего встречаются в копьютерных науках."
# 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"
share_progress_modal:
blurb: "Вы отлично продвигаетесь! Расскажите кому-нибудь, как много вы уже выучили с CodeCombat."
email_invalid: "Email-адрес некорректен."
form_blurb: "Введите их email-адреса ниже, и мы покажем им!"
form_label: "Email-адрес"
placeholder: "email-адрес"
title: "Прекрасная работа, Ученик"
tell_friend: "Расскажите своему другу"
tell_parent: "Расскажите своим родителям"
login:
sign_up: "Создать аккаунт"
@ -141,8 +141,8 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
books: "Книги"
common:
# back: "Back" # When used as an action verb, like "Navigate backward"
# continue: "Continue" # When used as an action verb, like "Continue forward"
back: "Вернуться" # When used as an action verb, like "Navigate backward"
continue: "Продолжить" # When used as an action verb, like "Continue forward"
loading: "Загрузка..."
saving: "Сохранение..."
sending: "Отправка..."
@ -335,9 +335,10 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
tip_source_code: "Я хочу изменить мир, но они вряд ли дадут мне исходники."
tip_javascript_java: "Java к JavaScript относится так же, как кол относится к колготкам. - Chris Heilmann (перефраз.)"
tip_move_forward: "Что бы вы ни делали, вы должны двигаться вперед. - Martin Luther King Jr"
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
tip_google: "У вас проблема, которую вы не можете решить? Гуглите!"
tip_adding_evil: "Добавим щепотку зла."
tip_miss_lunch: "Каждый, кто потерял счет времени, используя компьютер, знает, что такое склонность к мечтанию, желание превратить мечты в реальность и тенденция к пропуску обеда. - Tim Berners-Lee"
tip_hate_computers: "Есть одна вещь в людях, которые думают, что они ненавидят компьютеры. Что они на самом деле ненавидят, так это плохих программистов. - Larry Niven"
game_menu:
inventory_tab: "Инвентарь"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
leaderboard: "Таблица лидеров"
view_other_solutions: "Посмотреть другие решения"
scores: "Рейтинг"
top_solutions: "Лучшие решения"
top_players: "Сортировать игроков по"
day: "Сегодня"
week: "На этой неделе"
all: "За все время"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
prompt_body: "Хотите еще?"
prompt_button: "Войти в магазин"
recovered: "Предыдущие покупки самоцветов восстановлены. Пожалуйста, обновите страницу."
or_subscribe: "Или 3500 самоцветов в месяц, если вы..."
subscribe:
comparison_blurb: "Отточите свое мастерство багодаря подписке на CodeCombat!"
@ -409,7 +411,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
unsubscribe: "Отписаться"
confirm_unsubscribe: "Подтвердить отмену подписки"
never_mind: "Неважно, Я Все Равно Тебя Люблю"
thank_you_months_prefix: "Спасибо Вам за поддерживание нас в течение последних"
thank_you_months_prefix: "Спасибо вам за поддерживание нас в течение последних"
thank_you_months_suffix: "месяцев."
thank_you: "Спасибо за поддержку CodeCombat."
sorry_to_see_you_go: "Жаль, что вы уходите! Пожалуйста, расскажите нам, что мы могли бы сделать лучше."
@ -537,11 +539,11 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
preparation_title: "Подготовка"
preparation_1: "CodeCombat бесплатен для игры на базовых уровнях и не требует регистрации от студентов. Мы призываем учителей"
preparation_play_campaign: "пройти кампанию"
preparation_2: ", чтобы попробовать CodeCombat в деле, но единственная вещь, которая Вам действительно необходима - уверенность, что студенты имеют доступ к компьютеру."
preparation_2: ", чтобы попробовать CodeCombat в деле, но единственная вещь, которая вам действительно необходима - уверенность, что студенты имеют доступ к компьютеру."
preparation_3: "Для учителей нет необходимости в обладании обширными знаниями в понятиях компьютерной науки для того, чтобы студенты получали удудовольствие от обучения с CodeCombat."
violent_title: "В игре есть насилие?"
violent_1: "Нас часто спрашивают об этом из-за нашего названия. Хотя CodeCombat содержит элементы мультипликационного насилия, ни в визуальных эффектах ни в языке нет чего-либо наглядного."
violent_2: "Если Вы спокойно позволяете своим студентам играть в Angry Birds, Вы будете спокойны и с CodeCombat."
violent_2: "Если вы спокойно позволяете своим студентам играть в Angry Birds, вы будете спокойны и с CodeCombat."
for_girls_title: "А девочкам понравится?"
for_girls_1: "У нас есть три игровых режима: строительство, загадки и бои. Мы намеренно разработали каждый из режимов так, чтобы быть интересными и для мальчиков и для девочек, и думаем, что уровни со строительством и загадками будут особенно отличать игру от насильственных ААА игр, которые отталкивают игроков-женщин."
what_cover_title: "Что мы охватываем?"
@ -564,7 +566,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
what_cover_input_1: "Обработка пользовательского ввода"
what_cover_input_2: "- реагирование на события ввода для создания пользовательского интерфейса."
sys_requirements_title: "Системные требования"
sys_requirements_1: "Так как CodeCombat - это игра, для плавной работы она более требовательна к компьютерам, чем видео или электронные учебники. Мы оптимизировали CodeCombat для быстрой работы во всех современных браузерах и старых машинах, так что все могут играть. Тем не менее, вот наши предложения, чтобы Вы могли получить максимум от Вашего Часа Кода:"
sys_requirements_1: "Так как CodeCombat - это игра, для плавной работы она более требовательна к компьютерам, чем видео или электронные учебники. Мы оптимизировали CodeCombat для быстрой работы во всех современных браузерах и старых машинах, так что все могут играть. Тем не менее, вот наши предложения, чтобы вы могли получить максимум от вашего Часа Кода:"
sys_requirements_2: "Используйте последние версии Chrome или Firefox."
sys_requirements_3: "Хотя CodeCombat будет работать в таких старых браузерах как IE9, производительность не будет хорошей. Chrome подходит лучше всего."
sys_requirements_4: "Используйте новые компьютеры."
@ -1013,7 +1015,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
play_counts: "Счетчики игр"
feedback: "Отзыв"
payment_info: "Информация о платеже"
# campaigns: "Campaigns"
campaigns: "Кампании"
delta:
added: "Добавлено"
@ -1152,7 +1154,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
basics_job_title: "Предпочитаемая роль в работе"
basics_job_title_help: "Какую роль вы хотите?"
basics_city: "Город"
basics_city_help: "Город, в котором Вы живете или хотели ли бы работать."
basics_city_help: "Город, в котором вы живете или хотели ли бы работать."
basics_country: "Страна"
basics_country_help: "Страна, в которой вы хотите работать (или живете сейчас)."
basics_visa: "Статус работы в США"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Utrustning"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
campaign_classic_algorithms_description: "... Bilgisayar Bilimleri'nde öğrendiğiniz en yaygın algoritmalar."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Envanter"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
campaign_classic_algorithms_description: "... у яких Ви вивчите найпопулярніші алгоритми комп'ютерних наук."
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "Інвентар"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
prompt_body: "Хочете отримати ще?"
prompt_button: "Увійти до крамниці"
recovered: "Попередні покупки самоцвітів відновлені. Будь ласка, поновіть сторінку."
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -1,35 +1,35 @@
module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietnamese", translation:
home:
slogan: "Học mã bằng chơi Games"
slogan: "Học code bằng chơi Games"
no_ie: "Codecombat không chạy trong Internet Explorer 8 hoặc cũ hơn. Xin lỗi!" # Warning that only shows up in IE8 and older
no_mobile: "Codecombat không được thiết kế cho các thiết bị di động và có thể không hoạt động được!" # Warning that shows up on mobile devices
play: "Chơi" # The big play button that opens up the campaign view.
# old_browser: "Uh oh, your browser is too old to run CodeCombat. Sorry!" # Warning that shows up on really old Firefox/Chrome/Safari
# old_browser_suffix: "You can try anyway, but it probably won't work."
# ipad_browser: "Bad news: CodeCombat doesn't run on iPad in the browser. Good news: our native iPad app is awaiting Apple approval."
old_browser: "Trình duyệt của bạn quá cũ để chạy CodeCombat. Thật sự xin lỗi!" # Warning that shows up on really old Firefox/Chrome/Safari
old_browser_suffix: "Bạn có thể thử nếu bạn muốn, nhưng tôi nghĩ nó sẽ không hoạt động."
ipad_browser: "Tin xấu: CodeCombat không chạy trên trình duyệt web của iPad. Tin tốt: Ứng dụng dành cho iPad của chúng tôi đang chờ sự chấp thuận của Apple."
# campaign: "Campaign"
for_beginners: "Dành cho người bắt đầu chơi"
# multiplayer: "Multiplayer" # Not currently shown on home page
# for_developers: "For Developers" # Not currently shown on home page.
multiplayer: "Nhiều người chơi" # Not currently shown on home page
for_developers: "Dành cho nhà phát triển" # Not currently shown on home page.
# or_ipad: "Or download for iPad"
nav:
play: "Các cấp độ" # The top nav bar entry where players choose which levels to play
# community: "Community"
community: "Cộng đồng"
editor: "Chỉnh sửa"
blog: "Liếm cu"
blog: "Blog"
forum: "Diễn đàn"
# account: "Account"
# profile: "Profile"
# stats: "Stats"
# code: "Code"
account: "Tài khoản"
profile: "Thông tin cá nhân"
stats: "Các chỉ số"
code: "Code"
admin: "Quản trị viên" # Only shows up when you are an admin
home: "Nhà"
contribute: "Contribute"
legal: "Hợp pháp"
about: "Về"
contact: "Liên hệ"
twitter_follow: "Đi theo"
twitter_follow: "Theo dõi"
teachers: "Thầy Giáo"
modal:
@ -54,31 +54,31 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
hours_played: "Bao nhiêu tiếng chơi" # Hover over a level on /play
# items: "Items" # Tooltip on item shop button from /play
unlock: "Mua" # For purchasing items and heroes
# confirm: "Confirm"
# owned: "Owned" # For items you own
# locked: "Locked"
# purchasable: "Purchasable" # For a hero you unlocked but haven't purchased
confirm: "Xác nhận"
owned: "Đã có" # For items you own
locked: "Đã khóa"
purchasable: "Có thể mua" # For a hero you unlocked but haven't purchased
# available: "Available"
# skills_granted: "Skills Granted" # Property documentation details
# heroes: "Heroes" # Tooltip on hero shop button from /play
# achievements: "Achievements" # Tooltip on achievement list button from /play
# account: "Account" # Tooltip on account button from /play
# settings: "Settings" # Tooltip on settings button from /play
account: "Tài khoản" # Tooltip on account button from /play
settings: "Những tùy chỉnh" # Tooltip on settings button from /play
# next: "Next" # Go from choose hero to choose inventory before playing a level
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
change_hero: "Thay đổi nhân vật" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
buy_gems: "Mua ngọc"
# subscription_required: "Subscription Required"
# free: "Free"
free: "Miễn phí"
# subscribed: "Subscribed"
# older_campaigns: "Older Campaigns"
# anonymous: "Anonymous Player"
anonymous: "Người chơi vô danh"
level_difficulty: "Khó: "
campaign_beginner: "Bắt đầu chiến dịch"
# awaiting_levels_adventurer_prefix: "We release five levels per week."
# awaiting_levels_adventurer: "Sign up as an Adventurer"
# awaiting_levels_adventurer_suffix: "to be the first to play new levels."
# adjust_volume: "Adjust volume"
adjust_volume: "Tùy chỉnh âm lượng"
choose_your_level: "Chọn Trình của bạn" # The rest of this section is the old play view at /play-old and isn't very important.
adventurer_prefix: "Bạn có thể nhảy đến bất kỳ cấp độ dưới đây, hoặc nâng dần cấp độ "
adventurer_forum: "diễn đàn Adventurer"
@ -94,55 +94,55 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# 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."
share_progress_modal:
blurb: "Bạn đang tiến bộ rõ rệt đấy! Hãy kể cho ai đó xem bạn đã học được nhiều chừng nào với CodeCombat."
email_invalid: "Địa chỉ email không hợp lệ."
# 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"
form_label: "Địa chỉ email"
placeholder: "địa chỉ email"
title: "Làm tốt lắm, thực tập viên"
tell_friend: "Hãy nói với những người bạn của bạn"
tell_parent: "Hãy nói với bố mẹ bạn"
login:
sign_up: "Tạo tài khoản"
log_in: "Đăng nhập"
# logging_in: "Logging In"
logging_in: "Đang đăng nhập"
log_out: "Đăng xuất"
forgot_password: "Quên mật khẩu?"
# authenticate_gplus: "Authenticate G+"
# load_profile: "Load G+ Profile"
# load_email: "Load G+ Email"
finishing: "Đang xong"
# sign_in_with_facebook: "Sign in with Facebook"
# sign_in_with_gplus: "Sign in with G+"
# signup_switch: "Want to create an account?"
sign_in_with_facebook: "Đăng nhập với Facebook"
sign_in_with_gplus: "Đăng nhập với G+"
signup_switch: "Bạn có muốn tạo tài khoản mới?"
signup:
email_announcements: "Nhận thông báo bằng email"
creating: "Tạo tài khoản..."
sign_up: "Đăng ký"
log_in: "đăng nhập với mật khẩu"
# social_signup: "Or, you can sign up through Facebook or G+:"
social_signup: "Hoặc bạn có thể đăng kí qua Facebook hoặc G+:"
# required: "You need to log in before you can go that way."
# login_switch: "Already have an account?"
login_switch: "Bạn đã có tài khoản rồi ?"
recover:
recover_account_title: "Khôi phục tài khoản"
send_password: "Gởi mật mã khôi phục"
# recovery_sent: "Recovery email sent."
recovery_sent: "Đã gửi email giúp bạn khôi phục mật khẩu."
items:
# primary: "Primary"
# secondary: "Secondary"
# armor: "Armor"
# accessories: "Accessories"
# misc: "Misc"
primary: "Chính"
secondary: "Phụ"
armor: "Aó giáp"
accessories: "Phụ kiện"
misc: "Linh tinh"
books: "Cuốn sách"
common:
# back: "Back" # When used as an action verb, like "Navigate backward"
# continue: "Continue" # When used as an action verb, like "Continue forward"
back: "Quay trở lại" # When used as an action verb, like "Navigate backward"
continue: "Tiếp tục" # When used as an action verb, like "Continue forward"
loading: "Tải..."
saving: "Lưu..."
sending: "Gởi..."
@ -156,8 +156,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
play: "Các cấp độ" # When used as an action verb, like "Play next level"
retry: "Chơi lại"
# actions: "Actions"
# info: "Info"
# help: "Help"
info: "Thông tin"
help: "Giúp đỡ"
# watch: "Watch"
# unwatch: "Unwatch"
# submit_patch: "Submit Patch"
@ -168,48 +168,48 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
name: "Tên"
date: "Ngày"
# body: "Body"
# version: "Version"
# pending: "Pending"
# accepted: "Accepted"
version: "Phiên bản"
pending: "Trong quá trình quyết định"
accepted: "Đã được chấp nhận"
# rejected: "Rejected"
# withdrawn: "Withdrawn"
# submitter: "Submitter"
# submitted: "Submitted"
submitter: "Người gửi"
submitted: "Đã gửi"
# commit_msg: "Commit Message"
# review: "Review"
# version_history: "Version History"
# version_history_for: "Version History for: "
# select_changes: "Select two changes below to see the difference."
# undo_prefix: "Undo"
# undo_shortcut: "(Ctrl+Z)"
undo_shortcut: "(Ctrl+Z)"
# redo_prefix: "Redo"
# redo_shortcut: "(Ctrl+Shift+Z)"
redo_shortcut: "(Ctrl+Shift+Z)"
# play_preview: "Play preview of current level"
# result: "Result"
# results: "Results"
result: "Kết quả"
results: "Những kết quả"
# description: "Description"
or: "hay là"
# subject: "Subject"
# email: "Email"
# password: "Password"
# message: "Message"
# code: "Code"
subject: "Subject"
email: "Email"
password: "Mật khẩu"
message: "Tin nhắn"
code: "Code"
# ladder: "Ladder"
when: "Khi nào"
# opponent: "Opponent"
opponent: "Đối thủ"
# rank: "Rank"
# score: "Score"
score: "Điểm"
win: "Thắng"
loss: "Thua"
# tie: "Tie"
tie: "Hòa"
easy: "Dể"
medium: "Vừa"
hard: "Khó"
# player: "Player"
# player_level: "Level" # Like player level 5, not like level: Dungeons of Kithgard
# warrior: "Warrior"
player: "Người chơi"
player_level: "Cấp" # Like player level 5, not like level: Dungeons of Kithgard
warrior: "Chiến binh"
# ranger: "Ranger"
# wizard: "Wizard"
wizard: "Phù thủy"
units:
second: "giây"
@ -230,26 +230,26 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
play_level:
done: "Hoàn thành"
# home: "Home" # Not used any more, will be removed soon.
# level: "Level" # Like "Level: Dungeons of Kithgard"
# skip: "Skip"
level: "Bàn" # Like "Level: Dungeons of Kithgard"
skip: "Bỏ qua"
# game_menu: "Game Menu"
guide: "Hướng dẫn"
restart: "Khởi động lại"
goals: "Mục đích"
# goal: "Goal"
# running: "Running..."
goals: "Mục tiêu"
goal: "Mục tiêu"
running: "Đang chạy..."
success: "Thắng!"
# incomplete: "Incomplete"
incomplete: "Chưa hoàn thành"
timed_out: "Hết giờ"
failing: "Đang thua"
# action_timeline: "Action Timeline"
click_to_select: "Kích vào đơn vị để chọn nó."
# control_bar_multiplayer: "Multiplayer"
# control_bar_join_game: "Join Game"
# reload: "Reload"
reload: "Tải lại"
reload_title: "Tải lại tất cả mã?"
# reload_really: "Are you sure you want to reload this level back to the beginning?"
# reload_confirm: "Reload All"
reload_confirm: "Tải lại tất cả"
victory: "Thắng"
# victory_title_prefix: ""
victory_title_suffix: " Xong"
@ -257,7 +257,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# victory_sign_up_poke: "Want to save your code? Create a free account!"
# victory_rate_the_level: "Rate the level: " # Only in old-style levels.
# victory_return_to_ladder: "Return to Ladder"
# victory_play_continue: "Continue"
victory_play_continue: "Tiếp tục"
# victory_saving_progress: "Saving Progress"
# victory_go_home: "Go Home" # Only in old-style levels.
# victory_review: "Tell us more!" # Only in old-style levels.
@ -270,7 +270,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tome_read_only_spells: "Read-Only Spells" # Only in old-style levels.
# tome_other_units: "Other Units" # Only in old-style levels.
# tome_cast_button_run: "Run"
# tome_cast_button_running: "Running"
tome_cast_button_running: "Đang chạy"
# tome_cast_button_ran: "Ran"
# tome_submit_button: "Submit"
# tome_reload_method: "Reload original code for this method" # Title text for individual method reload button.
@ -281,17 +281,17 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tome_your_skills: "Your Skills"
# tome_help: "Help"
# tome_current_method: "Current Method"
# hud_continue_short: "Continue"
# code_saved: "Code Saved"
# skip_tutorial: "Skip (esc)"
# keyboard_shortcuts: "Key Shortcuts"
hud_continue_short: "Tiếp tục"
code_saved: "Code đã được lưu"
skip_tutorial: "Bỏ qua (esc)"
keyboard_shortcuts: "Các phím tắt"
# loading_ready: "Ready!"
# loading_start: "Start Level"
# problem_alert_title: "Fix Your Code"
loading_start: "Bắt đầu bàn này"
problem_alert_title: "Hãy sửa code của bạn"
# problem_alert_help: "Help"
# time_current: "Now:"
time_current: "Bây giờ:"
# time_total: "Max:"
# time_goto: "Go to:"
time_goto: "Đi đến:"
infinite_loop_try_again: "Chơi Lại"
infinite_loop_reset_level: "Chơi Lại"
# infinite_loop_comment_out: "Comment Out My Code"
@ -299,7 +299,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tip_scrub_shortcut: "Ctrl+[ and Ctrl+] rewind and fast-forward."
# tip_guide_exists: "Click the guide, inside game menu (at the top of the page), for useful info."
# tip_open_source: "CodeCombat is 100% open source!"
# tip_beta_launch: "CodeCombat launched its beta in October, 2013."
tip_beta_launch: "Bản thử nghiệm của CodeCombat được ra mắt vào tháng 10 năm 2013."
# tip_think_solution: "Think of the solution, not the problem."
# tip_theory_practice: "In theory, there is no difference between theory and practice. But in practice, there is. - Yogi Berra"
# tip_error_free: "There are two ways to write error-free programs; only the third one works. - Alan Perlis"
@ -312,15 +312,15 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tip_harry: "Yer a Wizard, "
# tip_great_responsibility: "With great coding skill comes great debug responsibility."
# tip_munchkin: "If you don't eat your vegetables, a munchkin will come after you while you're asleep."
# tip_binary: "There are only 10 types of people in the world: those who understand binary, and those who don't."
tip_binary: "Có 10 loại người trên thế giới này: những người biết về hệ nhị phân và những người không biết về nó."
# tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda"
# tip_no_try: "Do. Or do not. There is no try. - Yoda"
# tip_patience: "Patience you must have, young Padawan. - Yoda"
# tip_documented_bug: "A documented bug is not a bug; it is a feature."
# tip_impossible: "It always seems impossible until it's done. - Nelson Mandela"
tip_impossible: "Sự việc đều tưởng như bất khả thi cho tới khi nó được hoàn thành. - Nelson Mandela"
# tip_talk_is_cheap: "Talk is cheap. Show me the code. - Linus Torvalds"
# tip_first_language: "The most disastrous thing that you can ever learn is your first programming language. - Alan Kay"
# tip_hardware_problem: "Q: How many programmers does it take to change a light bulb? A: None, it's a hardware problem."
tip_hardware_problem: "Câu hỏi: Cần bao nhiêu lập trình viên để thay 1 bóng đèn? Trá lời: 0 người. Đó là vấn đề về phần cứng."
# tip_hofstadters_law: "Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law."
# tip_premature_optimization: "Premature optimization is the root of all evil. - Donald Knuth"
# tip_brute_force: "When in doubt, use brute force. - Ken Thompson"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -347,7 +348,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# guide_video_tutorial: "Video Tutorial"
# guide_tips: "Tips"
multiplayer_tab: "Nhiều người chơi"
# auth_tab: "Sign Up"
auth_tab: "Đăng kí"
# inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
@ -356,23 +357,23 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# multiplayer_caption: "Play with friends!"
# auth_caption: "Save your progress."
# leaderboard:
# leaderboard: "Leaderboard"
leaderboard:
leaderboard: "Bảng xếp hạng"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# day: "Today"
# week: "This Week"
# top_players: "Top Players by"
day: "Hôm nay"
week: "Tuần này"
# all: "All-Time"
# time: "Time"
# damage_taken: "Damage Taken"
# damage_dealt: "Damage Dealt"
# difficulty: "Difficulty"
difficulty: "Độ khó"
# gold_collected: "Gold Collected"
# inventory:
inventory:
# choose_inventory: "Equip Items"
# equipped_item: "Equipped"
equipped_item: "Đã trang bị"
# required_purchase_title: "Required"
# available_item: "Available"
# restricted_title: "Restricted"
@ -383,19 +384,20 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# equip: "Equip"
# unequip: "Unequip"
# buy_gems:
buy_gems:
# few_gems: "A few gems"
# pile_gems: "Pile of gems"
# chest_gems: "Chest of gems"
# purchasing: "Purchasing..."
# declined: "Your card was declined"
# retrying: "Server error, retrying."
# prompt_title: "Not Enough Gems"
retrying: "Lỗi server, đang thử lại."
prompt_title: "Không đủ ngọc"
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
prompt_button: "Vào cửa hàng"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
# feature1: "60+ basic levels across 4 worlds"
# feature2: "7 powerful <strong>new heroes</strong> with unique skills!"
@ -403,7 +405,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# feature4: "<strong>3500 bonus gems</strong> every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
# free: "Free"
free: "Miễn phí"
# month: "month"
# subscribe_title: "Subscribe"
# unsubscribe: "Unsubscribe"
@ -416,12 +418,12 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# unsubscribe_feedback_placeholder: "O, what have we done?"
# 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."
# parent_email_input_label: "Parent email address"
# parent_email_input_placeholder: "Enter parent email"
# parent_email_send: "Send Email"
# parent_email_sent: "Email sent!"
# parent_email_title: "What's your parent's email?"
parent_email_input_invalid: "Địa chỉ email không hợp lệ."
parent_email_input_label: "Địa chỉ email của bố hoặc mẹ bạn"
parent_email_input_placeholder: "Hãy nhập địa chi email của bố hoặc mẹ bạn"
parent_email_send: "Gửi Email"
parent_email_sent: "Đã gửi Email!"
parent_email_title: "Địa chỉ email của bố hoặc mẹ bạn là gì ?"
# parents: "For Parents"
# parents_title: "Your child will learn to code."
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
@ -431,10 +433,10 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# subscription_required_to_play: "You'll need a subscription to play this level."
# unlock_help_videos: "Subscribe to unlock all video tutorials."
# choose_hero:
choose_hero:
# choose_hero: "Choose Your Hero"
# programming_language: "Programming Language"
# programming_language_description: "Which programming language do you want to use?"
programming_language: "Ngôn ngữ lập trình"
programming_language_description: "Bạn muốn sử dụng ngôn ngữ lập trình nào ?"
# default: "Default"
# experimental: "Experimental"
# python_blurb: "Simple yet powerful, great for beginners and experts."
@ -444,18 +446,18 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# lua_blurb: "Game scripting language."
# io_blurb: "Simple but obscure."
# status: "Status"
# weapons: "Weapons"
weapons: "Vũ khí"
# weapons_warrior: "Swords - Short Range, No Magic"
# weapons_ranger: "Crossbows, Guns - Long Range, No Magic"
# weapons_wizard: "Wands, Staffs - Long Range, Magic"
# attack: "Damage" # Can also translate as "Attack"
# health: "Health"
# speed: "Speed"
health: "Máu"
speed: "Tốc độ"
# regeneration: "Regeneration"
# range: "Range" # As in "attack or visual range"
# blocks: "Blocks" # As in "this shield blocks this much damage"
# backstab: "Backstab" # As in "this dagger does this much backstab damage"
# skills: "Skills"
skills: "Những kĩ năng"
# available_for_purchase: "Available for Purchase" # Shows up when you have unlocked, but not purchased, a hero in the hero store
# level_to_unlock: "Level to unlock:" # Label for which level you have to beat to unlock a particular hero (click a locked hero in the store to see)
# restricted_to_certain_heroes: "Only certain heroes can play this level."
@ -478,9 +480,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# returns: "Returns"
# granted_by: "Granted by"
# save_load:
# granularity_saved_games: "Saved"
# granularity_change_history: "History"
save_load:
granularity_saved_games: "Đã lưu"
granularity_change_history: "Lịch sử"
# options:
# general_options: "General Options" # Check out the Options tab in the Game Menu while playing a level
@ -507,7 +509,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# editor_config_behaviors_label: "Smart Behaviors"
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
# about:
about:
# why_codecombat: "Why CodeCombat?"
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
@ -521,16 +523,16 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# press_paragraph_1_link: "press packet"
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
# team: "Team"
# george_title: "CEO"
george_title: "Tổng giám đốc điều hành"
# george_blurb: "Businesser"
# scott_title: "Programmer"
scott_title: "Lập trình viên"
# scott_blurb: "Reasonable One"
# nick_title: "Programmer"
nick_title: "Lập trình viên"
# nick_blurb: "Motivation Guru"
# michael_title: "Programmer"
michael_title: "Lập trình viên"
# michael_blurb: "Sys Admin"
# matt_title: "Programmer"
# matt_blurb: "Bicyclist"
matt_title: "Lập trình viên"
matt_blurb: "Một người thích đi xe đạp"
# teachers:
# title: "CodeCombat for Teachers"
@ -603,12 +605,12 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
title: "Cài đặt Tài khoản"
not_logged_in: "Đăng nhập hoặc tạo tài khoản để thay đổi cài đặt."
autosave: "Tự động lưu thay đổi"
# me_tab: "Me"
me_tab: "Tôi"
picture_tab: "Bức tranh"
# upload_picture: "Upload a picture"
upload_picture: "Tải ảnh lên"
password_tab: "Mật khẩu"
emails_tab: "Emails"
# admin: "Admin"
admin: "Admin"
new_password: "Mật khẩu mới"
new_password_verify: "Xác nhận"
email_subscriptions: "Thuê bao Email"
@ -620,7 +622,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# email_any_notes: "Any Notifications"
# email_any_notes_description: "Disable to stop all activity notification emails."
# email_news: "News"
# email_recruit_notes: "Job Opportunities"
email_recruit_notes: "Cơ hội việc làm"
# email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job."
# contributor_emails: "Contributor Class Emails"
contribute_prefix: "Chúng tôi đang tìm thêm người vào nhóm của chúng tôi! Hãy kiểm "
@ -637,12 +639,12 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# sample_profile: "See a sample profile"
# view_profile: "View Your Profile"
# keyboard_shortcuts:
keyboard_shortcuts:
# keyboard_shortcuts: "Keyboard Shortcuts"
# space: "Space"
# enter: "Enter"
enter: "Enter"
# escape: "Escape"
# shift: "Shift"
shift: "Shift"
# run_code: "Run current code."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script."
@ -657,8 +659,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# beautify: "Beautify your code by standardizing its formatting."
# maximize_editor: "Maximize/minimize code editor."
# community:
# main_title: "CodeCombat Community"
community:
main_title: "Cộng đồng CodeCombat"
# introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!"
# level_editor_prefix: "Use the CodeCombat"
# level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!"
@ -669,8 +671,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# find_us: "Find us on these sites"
# social_blog: "Read the CodeCombat blog on Sett"
# social_discource: "Join the discussion on our Discourse forum"
# social_facebook: "Like CodeCombat on Facebook"
# social_twitter: "Follow CodeCombat on Twitter"
social_facebook: "Hãy thích trang Facebook của CodeCombat"
social_twitter: "Theo dõi CodeCombat trên Twitter"
# social_gplus: "Join CodeCombat on Google+"
# social_hipchat: "Chat with us in the public CodeCombat HipChat room"
# contribute_to_the_project: "Contribute to the project"
@ -1112,7 +1114,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# license: "license"
# oreilly: "ebook of your choice"
# account_profile:
account_profile:
# settings: "Settings" # We are not actively recruiting right now, so there's no need to add new translations for this section.
# edit_profile: "Edit Profile"
# done_editing: "Done Editing"
@ -1151,7 +1153,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?"
# basics_city: "City"
basics_city: "Thành phố"
# basics_city_help: "City you want to work in (or live in now)."
# basics_country: "Country"
# basics_country_help: "Country you want to work in (or live in now)."

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
campaign_classic_algorithms_description: "... 你可以在此学习到计算机科学中最常用的算法"
# share_progress_modal:
# blurb: "Youre making great progress! Tell someone how much you've learned with CodeCombat."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
inventory_tab: "道具箱"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
prompt_body: "还需要更多吗?"
prompt_button: "进入商店"
recovered: "之前购买的宝石已恢复。请刷新页面。"
# or_subscribe: "Or 3500 gems/mo if you..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -94,15 +94,15 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
campaign_classic_algorithms: "經典演算法"
campaign_classic_algorithms_description: "... 資訊科學中最著名的演算法。"
# 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"
share_progress_modal:
blurb: "您正在建立優秀的進度! 告訴別人您已經從CodeCombat學習到多少東西."
email_invalid: "郵件地址無效."
form_blurb: "在底下輸入他們的郵件並且我們將秀給他們!"
form_label: "郵件地址"
placeholder: "郵件地址"
title: "出色的作品, 學徒"
tell_friend: "告訴您的朋友"
tell_parent: "告訴您的父母"
login:
sign_up: "註冊"
@ -141,8 +141,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
books: "書籍"
common:
# back: "Back" # When used as an action verb, like "Navigate backward"
# continue: "Continue" # When used as an action verb, like "Continue forward"
back: "向後瀏覽" # When used as an action verb, like "Navigate backward"
continue: "繼續前進" # When used as an action verb, like "Continue forward"
loading: "載入中..."
saving: "儲存中..."
sending: "發送中...."
@ -298,8 +298,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
tip_toggle_play: "使用 Ctrl+P 切換 播放/暫停."
tip_scrub_shortcut: "Ctrl+[ 快退; Ctrl+] 快進."
tip_guide_exists: "點擊頁面上方的指南,可獲得更多有用的訊息."
tip_open_source: "程式之戰」100% 開源!"
tip_beta_launch: "程式之戰」在2013年10月進入BETA測試。"
tip_open_source: "CodeCombat」100% 開源!"
tip_beta_launch: "CodeCombat」在2013年10月進入BETA測試。"
tip_think_solution: "思考解決方法而不是問題."
tip_theory_practice: "理論上, 理論和實作之間是沒有區別. 但是實作上, 這兩者是有區別的. - Yogi Berra"
tip_error_free: "有兩種方式可以寫出沒有錯誤的程式; 但只有第三種可以達到預期效果. - Alan Perlis"
@ -335,9 +335,10 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
tip_source_code: "我想改變世界但他們不給我源代碼"
tip_javascript_java: "Java和JavaScript的關係就好比馬和馬雲. - Chris Heilmann"
tip_move_forward: "不論你做啥, 持續前進. - Martin Luther King Jr."
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
tip_google: "擁有一個你不能解決的問題? Google它!"
tip_adding_evil: "增加一個邪惡之捏."
tip_miss_lunch: "任何當使用電腦時就對時間無感之人, 傾向擁有夢想, 渴望夢想成真並且容易忘記吃飯. - Tim Berners-Lee"
tip_hate_computers: "關於自我覺得恨透電腦的那群人. 其實他們真正應該恨的事情是糟糕的程序員. - Larry Niven"
game_menu:
inventory_tab: "倉庫"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
leaderboard: "排行榜"
view_other_solutions: "查看其他解法"
scores: "分數"
top_solutions: "優質解法"
# top_players: "Top Players by"
day: "今天"
week: "這周"
all: "長期以來"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
prompt_body: "想要取得更多?"
prompt_button: "進入商店"
recovered: "先前購買的寶石已回復. 請重新載入頁面."
or_subscribe: "或者3500顆寶石一個月, 如果您..."
subscribe:
comparison_blurb: "訂閱CodeCombat來磨練你的技巧!"
@ -688,9 +690,9 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
scribe_title: "文書"
scribe_title_description: "(Article Editor)"
scribe_summary: "好的程式需要好的文件. 來自全世界數百萬的玩家一起編寫, 編輯和提升文件的可讀性."
diplomat_title: "外交"
diplomat_title: "外交"
diplomat_title_description: "(Translator)"
diplomat_summary: "借由我們的外交CodeCombat已翻譯到45種以上的語言. 幫助我們並且貢獻翻譯."
diplomat_summary: "借由我們的外交CodeCombat已翻譯到45種以上的語言. 幫助我們並且貢獻翻譯."
ambassador_title: "使節"
ambassador_title_description: "(Support)"
ambassador_summary: "安撫我們論壇的用戶並且提供發問者適當的方向. 我們的使節代表CodeCombat面對全世界."
@ -820,30 +822,30 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
contact_us_url: "聯繫我們"
scribe_join_description: "告訴我們更多關於您的資訊, 您的編程經驗和一些您喜歡寫下的東西. 我們將從這些地方開始!"
scribe_subscribe_desc: "取得公告關於寫作文章的郵件."
# diplomat_introduction_pref: "So, if there's one thing we learned from the "
# diplomat_launch_url: "launch in October"
# diplomat_introduction_suf: "it's that there is sizeable interest in CodeCombat in other countries! We're building a corps of translators eager to turn one set of words into another set of words to get CodeCombat as accessible across the world as possible. If you like getting sneak peeks at upcoming content and getting these levels to your fellow nationals ASAP, then this class might be for you."
# diplomat_attribute_1: "Fluency in English and the language you would like to translate to. When conveying complicated ideas, it's important to have a strong grasp in both!"
# diplomat_i18n_page_prefix: "You can start translating our levels by going to our"
# diplomat_i18n_page: "translations page"
# diplomat_i18n_page_suffix: ", or our interface and website on GitHub."
# diplomat_join_pref_github: "Find your language locale file "
# diplomat_github_url: "on GitHub"
# diplomat_join_suf_github: ", edit it online, and submit a pull request. Also, check this box below to keep up-to-date on new internationalization developments!"
# diplomat_subscribe_desc: "Get emails about i18n developments and levels to translate."
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got forums, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
# ambassador_join_note_strong: "Note"
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
# diligent_scribes: "Our Diligent Scribes:"
# powerful_archmages: "Our Powerful Archmages:"
# creative_artisans: "Our Creative Artisans:"
# brave_adventurers: "Our Brave Adventurers:"
# translating_diplomats: "Our Translating Diplomats:"
# helpful_ambassadors: "Our Helpful Ambassadors:"
diplomat_introduction_pref: "所以, 如果說我們從"
diplomat_launch_url: "十月的那次上線"
diplomat_introduction_suf: "中得到了怎樣的啟發: 那就是在許多國家有許多人對CodeCombat產生興趣! 我們正在建立一群翻譯者急於將一組組的英文翻譯成各國語言讓CodeCombat可以讓全世界更多人都可以接觸. 如果您喜歡搶先閱讀新內容並且讓您的國人都可以儘速的擁有, 那麼這職業也許適合您."
diplomat_attribute_1: "擁有流利的英文並且喜歡翻譯某種語言. 當傳遞複雜想法時, 您必須這兩種語言都是熟悉的!"
diplomat_i18n_page_prefix: "您可以開始從我們的"
diplomat_i18n_page: "翻譯頁面"
diplomat_i18n_page_suffix: "翻譯我們的關卡, 或者從我們在GitHub上的頁面."
diplomat_join_pref_github: ""
diplomat_github_url: "GitHub"
diplomat_join_suf_github: "找到您的語言文件 (中文的是: codecombat/app/locale/zh-HANT.coffee), 在線編輯它, 並且上傳一個pull請求. 另外, 勾選底下的條件來借由郵件獲得及時的國際化開發!"
diplomat_subscribe_desc: "取得國際化開發和待翻譯關卡的郵件."
ambassador_introduction: "這是個我們正在建立的社群, 您將是我們與世界的連接點. 我們在論壇, 郵件, 社群網路上和許多人交談並且幫助彼此熟悉遊戲以及互相學習. 如果您想要幫助其它人參與並且從中獲得許多樂趣, 以及樂於感受CodeCombat的脈搏和我們將前往的地方, 那麼這職業也許適合您."
ambassador_attribute_1: "溝通技巧. 可以找到玩家正面臨的問題並且幫助他們解決. 另外, 保持與我們聯繫玩家們討論的, 喜愛的, 厭惡的以及想要的!"
ambassador_join_desc: "告訴我們更多關於您的資訊, 您已完成的事情和您喜歡做的事情. 我們將從這些地方開始!"
ambassador_join_note_strong: "注意"
ambassador_join_note_desc: "其中一件我們優先要做的事情是建立多人連線, 玩家將面臨獨自難以解決的關卡而且可以招喚更高等級的法師來幫助. 這將對於使節是一個很棒的方式來完成自己的責任. 我們會及時地向大家公佈!"
ambassador_subscribe_desc: "取得更新和多人連線開發的郵件."
changes_auto_save: "當您勾選後, 改變將自動儲存."
diligent_scribes: "我們勤奮的文書:"
powerful_archmages: "我們強勁的大法師:"
creative_artisans: "我們創意的工匠:"
brave_adventurers: "我們勇敢的冒險家:"
translating_diplomats: "我們翻譯中的外交官:"
helpful_ambassadors: "我們善於幫助的使節:"
# ladder:
# please_login: "Please log in first before playing a ladder game."
@ -900,7 +902,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# winners: "Winners"
user:
# stats: "Stats"
stats: "統計"
singleplayer_title: "單人遊戲等級"
multiplayer_title: "多人遊戲等級"
achievements_title: "成就"
@ -954,78 +956,78 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
status_unsubscribed_active: "您尚未訂閱並且將不會收到賬單,但是你的帳號現在仍然是有效的."
status_unsubscribed: "借由訂閱CodeCombat取得存取新關卡新英雄新物品和額外寶石的資格!"
# loading_error:
# could_not_load: "Error loading from server"
# connection_failure: "Connection failed."
# unauthorized: "You need to be signed in. Do you have cookies disabled?"
# forbidden: "You do not have the permissions."
# not_found: "Not found."
# not_allowed: "Method not allowed."
# timeout: "Server timeout."
# conflict: "Resource conflict."
# bad_input: "Bad input."
# server_error: "Server error."
# unknown: "Unknown error."
loading_error:
could_not_load: "從伺服器載入失敗"
connection_failure: "連線失敗."
unauthorized: "您需要先登錄. 您把cookies禁用了嗎?"
forbidden: "您沒有權限."
not_found: "沒找到."
not_allowed: "方法不被允許."
timeout: "伺服器超時."
conflict: "資源衝突."
bad_input: "錯誤輸入."
server_error: "伺服器錯誤."
unknown: "未知錯誤."
# resources:
# sessions: "Sessions"
# your_sessions: "Your Sessions"
# level: "Level"
# social_network_apis: "Social Network APIs"
# facebook_status: "Facebook Status"
# facebook_friends: "Facebook Friends"
# facebook_friend_sessions: "Facebook Friend Sessions"
# gplus_friends: "G+ Friends"
# gplus_friend_sessions: "G+ Friend Sessions"
# leaderboard: "Leaderboard"
# user_schema: "User Schema"
# user_profile: "User Profile"
# patch: "Patch"
# patches: "Patches"
# patched_model: "Source Document"
# model: "Model"
# system: "System"
# systems: "Systems"
# component: "Component"
# components: "Components"
# thang: "Thang"
# thangs: "Thangs"
# level_session: "Your Session"
# opponent_session: "Opponent Session"
# article: "Article"
# user_names: "User Names"
# thang_names: "Thang Names"
# files: "Files"
# top_simulators: "Top Simulators"
# source_document: "Source Document"
# document: "Document"
# sprite_sheet: "Sprite Sheet"
# employers: "Employers"
# candidates: "Candidates"
# candidate_sessions: "Candidate Sessions"
# user_remark: "User Remark"
# user_remarks: "User Remarks"
# versions: "Versions"
# items: "Items"
# heroes: "Heroes"
# achievement: "Achievement"
# clas: "CLAs"
# play_counts: "Play Counts"
# feedback: "Feedback"
# payment_info: "Payment Info"
# campaigns: "Campaigns"
resources:
sessions: "會談"
your_sessions: "您的會談"
level: "等級"
social_network_apis: "社群網路 APIs"
facebook_status: "Facebook 狀態"
facebook_friends: "Facebook 朋友"
facebook_friend_sessions: "Facebook 朋友會談"
gplus_friends: "G+ 朋友"
gplus_friend_sessions: "G+ 朋友會談"
leaderboard: "排行榜"
user_schema: "用戶模式"
user_profile: "用戶信息"
patch: "修補"
patches: "修補"
patched_model: "資源文擋"
model: "型號"
system: "系統"
systems: "系統"
component: "組建"
components: "組建"
thang: "物品"
thangs: "物品"
level_session: "您的會談"
opponent_session: "敵人會談"
article: "文章"
user_names: "用戶名稱"
thang_names: "物品名稱"
files: "檔案"
top_simulators: "頂級模擬器"
source_document: "資源文擋"
document: "文擋"
sprite_sheet: "貼圖集"
employers: "員工"
candidates: "候選人"
candidate_sessions: "候選人會談"
user_remark: "用戶備註"
user_remarks: "用戶備註"
versions: "版本"
items: "項目"
heroes: "英雄"
achievement: "成就"
clas: "貢獻者許可協議"
play_counts: "播放次數"
feedback: "回饋"
payment_info: "付款訊息"
campaigns: "征戰"
# delta:
# added: "Added"
# modified: "Modified"
# deleted: "Deleted"
# moved_index: "Moved Index"
# text_diff: "Text Diff"
# merge_conflict_with: "MERGE CONFLICT WITH"
# no_changes: "No Changes"
delta:
added: "已填加"
modified: "已修改"
deleted: "已刪除"
moved_index: "已移動的索引"
text_diff: "文本變化"
merge_conflict_with: "合併衝突出現在"
no_changes: "沒有改變"
# guide:
# temp: "Temp"
guide:
temp: "臨時"
multiplayer:
multiplayer_title: "多人遊戲設定" # We'll be changing this around significantly soon. Until then, it's not important to translate.
@ -1035,7 +1037,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
multiplayer_hint_label: "提示:"
multiplayer_hint: " 點擊全選,然後按 ⌘-C 或 Ctrl-C 複製連結。"
multiplayer_coming_soon: "請期待更多的多人關卡!"
# multiplayer_sign_in_leaderboard: "Sign in or create an account and get your solution on the leaderboard."
multiplayer_sign_in_leaderboard: "註冊並且登入帳號,就可以將您的成就放在排行榜上."
# legal:
# page_title: "Legal"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -95,7 +95,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# 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."
# 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"
@ -338,6 +338,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# tip_google: "Have a problem you can't solve? Google it!"
# tip_adding_evil: "Adding a pinch of evil."
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
game_menu:
# inventory_tab: "Inventory"
@ -360,7 +361,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# leaderboard: "Leaderboard"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
# top_solutions: "Top Solutions"
# top_players: "Top Players by"
# day: "Today"
# week: "This Week"
# all: "All-Time"
@ -394,6 +395,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# prompt_body: "Do you want to get more?"
# prompt_button: "Enter Shop"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"

View file

@ -124,6 +124,7 @@ module.exports = class User extends CocoModel
@gemPromptGroup
getForeshadowsLevels: ->
return false if $.browser.msie
return @foreshadowsLevels if @foreshadowsLevels?
group = me.get('testGroupNumber') % 16
@foreshadowsLevels = switch group

View file

@ -4,15 +4,15 @@
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")
h1(data-i18n="share_progress_modal.title")
p(data-i18n="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")
button.btn.btn-illustrated.tell-parent-btn(data-i18n="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")
button.btn.btn-illustrated.tell-friend-btn(data-i18n="share_progress_modal.tell_friend")
.row.continue-container
.col-xs-12.text-right
a.continue-link(data-i18n="common.continue")
@ -20,13 +20,13 @@
.container-fluid.send-container
.row
.col-xs-12.email-form
p(data-i18n="play.share_progress_modal.form_blurb")
p(data-i18n="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")
label(data-i18n="share_progress_modal.form_label")
input.form-control.email-input(type='email' data-i18n="[placeholder]share_progress_modal.placeholder")
.row
.col-xs-8
.email-invalid(data-i18n="play.share_progress_modal.email_invalid")
.email-invalid(data-i18n="share_progress_modal.email_invalid")
.col-xs-4.text-right
button.btn.btn-illustrated.send-btn(data-i18n="common.send")
.row.continue-container

View file

@ -41,9 +41,8 @@ require("locale/sk")
require("locale/sl")
require("locale/fi")
require("locale/bg")
require("locale/no")
require("locale/nn")
require("locale/nb")
require("locale/nn")
require("locale/he")
require("locale/lt")
require("locale/sr")
@ -128,9 +127,8 @@ module.exports = class DiplomatView extends ContributeClassView
sl: [] # slovenščina, Slovene
fi: [] # suomi, Finnish
bg: [] # български език, Bulgarian
no: ['bardeh', 'torehaug'] # Norsk, Norwegian
nn: [] # Norwegian (Nynorsk), Norwegian Nynorsk
nb: ['ebirkenes','mcclane654'] # Norsk Bokmål, Norwegian (Bokmål)
nb: ['bardeh', 'torehaug', 'ebirkenes','mcclane654', 'matifol', 'mogsie'] # Norsk Bokmål, Norwegian (Bokmål)
nn: [] # Norsk Nynorsk, Norwegian (Nynorsk)
he: ['OverProgram', 'monetita'] # עברית, Hebrew
lt: [] # lietuvių kalba, Lithuanian
sr: [] # српски, Serbian

View file

@ -96,7 +96,7 @@ module.exports = class CampaignView extends RootView
@listenTo me, 'change:purchased', -> @renderSelectors('#gems-count')
@listenTo me, 'change:spent', -> @renderSelectors('#gems-count')
@listenTo me, 'change:heroConfig', -> @updateHero()
window.tracker?.trackEvent 'Loaded World Map', category: 'World Map', ['Google Analytics']
window.tracker?.trackEvent 'Loaded World Map', category: 'World Map', label: @terrain, ['Google Analytics']
# If it's a new player who didn't appear to come from Hour of Code, we register her here without setting the hourOfCode property.
elapsed = (new Date() - new Date(me.get('dateCreated')))

View file

@ -1,26 +1,16 @@
// foreshadowsLevels A/B Results
// Test started 2015-01-29
// Fixed some particle problems on 2015-02-02
// Usage:
// mongo <address>:<port>/<database> <script file> -u <username> -p <password>
// Inputs to modify below:
// numDays - number of days into the past to fetch
// eventFunnel - ordered array of events that define the completion funnel
// levelSlugs - [optional] array of levels to examine, otherwise fetch all levels
// testGroupFn - return group value from user testGroupNumber
// Include getFunnelData(), log()
load('abTestHelpers.js');
var scriptStartTime = new Date();
try {
var numDays = 10;
var startDay = new Date();
today = startDay.toISOString().substr(0, 10);
startDay.setUTCDate(startDay.getUTCDate() - numDays);
startDay = startDay.toISOString().substr(0, 10);
log("Today is " + today);
var startDay = '2015-02-03'
log("Today is " + new Date().toISOString().substr(0, 10));
log("Start day is " + startDay);
var eventFunnel = ['Started Level', 'Saw Victory'];
@ -34,33 +24,20 @@ try {
var funnelData = getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs);
log("Day\tLevel\tGroup\tStarted\tFinished\tCompletion Rate");
var overallCounts = {};
for (var i = 0; i < funnelData.length; i++) {
var level = funnelData[i].level;
var day = funnelData[i].day;
var group = funnelData[i].group;
var started = funnelData[i].started;
var finished = funnelData[i].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
if (!overallCounts[level]) overallCounts[level] = {};
if (!overallCounts[level][group]) overallCounts[level][group] = {started: 0, finished: 0};
overallCounts[level][group]['started'] += started;
overallCounts[level][group]['finished'] += finished;
log(day + "\t" + level + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
log("Overall totals:");
for (level in overallCounts) {
for (group in overallCounts[level]) {
var started = overallCounts[level][group].started;
var finished = overallCounts[level][group].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
printFunnelData(funnelData, function (day, level, browser, group, started, finished, rate) {
if (day && level && browser && group) {
log(day + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && browser && group) {
log(level + "\t" + browser + "\t" + (browser.length < 8 ? "\t": "") + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && group) {
log(level + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
}
else if (group) {
log(group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
});
}
catch(err) {
log("ERROR: " + err);

View file

@ -1,26 +1,15 @@
// gemPromptGroup A/B Results
// Test started 2014-11-24
// Usage:
// mongo <address>:<port>/<database> <script file> -u <username> -p <password>
// Inputs to modify below:
// numDays - number of days into the past to fetch
// eventFunnel - ordered array of events that define the completion funnel
// levelSlugs - [optional] array of levels to examine, otherwise fetch all levels
// testGroupFn - return group value from user testGroupNumber
// Include getFunnelData(), log()
load('abTestHelpers.js');
var scriptStartTime = new Date();
try {
var numDays = 30;
var startDay = new Date();
today = startDay.toISOString().substr(0, 10);
startDay.setUTCDate(startDay.getUTCDate() - numDays);
startDay = startDay.toISOString().substr(0, 10);
log("Today is " + today);
var startDay = '2014-11-24'
log("Today is " + new Date().toISOString().substr(0, 10));
log("Start day is " + startDay);
var eventFunnel = ['Started purchase', 'Finished gem purchase'];
@ -33,42 +22,14 @@ try {
var funnelData = getFunnelData(startDay, eventFunnel, testGroupFn);
log("Day\t\tGroup\t\tStarted\tFinished\tCompletion Rate");
var overallCounts = {};
for (var i = 0; i < funnelData.length; i++) {
var day = funnelData[i].day;
var group = funnelData[i].group;
var started = funnelData[i].started;
var finished = funnelData[i].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
if (!overallCounts[level]) overallCounts[level] = {};
if (!overallCounts[level][group]) overallCounts[level][group] = {started: 0, finished: 0};
overallCounts[level][group]['started'] += started;
overallCounts[level][group]['finished'] += finished;
if (group === 'prompt') {
log(day + "\t" + group + "\t\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
printFunnelData(funnelData, function (day, level, browser, group, started, finished, rate) {
if (day && level && browser && group) {
log(day + "\t" + group + "\t" + (group === 'prompt' ? "\t": "") + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else {
log(day + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
else if (group) {
log(group + (group === 'prompt' ? "\t": "") + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
}
log("Overall totals:");
for (level in overallCounts) {
for (group in overallCounts[level]) {
var started = overallCounts[level][group].started;
var finished = overallCounts[level][group].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
if (group === 'prompt') {
log(group + "\t\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else {
log(group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
}
}
});
}
catch(err) {
log("ERROR: " + err);

View file

@ -1,26 +1,15 @@
// leaderboardsGroup A/B Results
// Test started 2015-01-30
// Usage:
// mongo <address>:<port>/<database> <script file> -u <username> -p <password>
// Inputs to modify below:
// numDays - number of days into the past to fetch
// eventFunnel - ordered array of events that define the completion funnel
// levelSlugs - [optional] array of levels to examine, otherwise fetch all levels
// testGroupFn - return group value from user testGroupNumber
// Include getFunnelData(), log()
load('abTestHelpers.js');
var scriptStartTime = new Date();
try {
var numDays = 10;
var startDay = new Date();
today = startDay.toISOString().substr(0, 10);
startDay.setUTCDate(startDay.getUTCDate() - numDays);
startDay = startDay.toISOString().substr(0, 10);
log("Today is " + today);
var startDay = '2015-01-30'
log("Today is " + new Date().toISOString().substr(0, 10));
log("Start day is " + startDay);
var eventFunnel = ['Started Level', 'Saw Victory'];
@ -37,33 +26,20 @@ try {
var funnelData = getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs);
log("Day\tLevel\tGroup\tStarted\tFinished\tCompletion Rate");
var overallCounts = {};
for (var i = 0; i < funnelData.length; i++) {
var level = funnelData[i].level;
var day = funnelData[i].day;
var group = funnelData[i].group;
var started = funnelData[i].started;
var finished = funnelData[i].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
if (!overallCounts[level]) overallCounts[level] = {};
if (!overallCounts[level][group]) overallCounts[level][group] = {started: 0, finished: 0};
overallCounts[level][group]['started'] += started;
overallCounts[level][group]['finished'] += finished;
log(day + "\t" + level + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
log("Overall totals:");
for (level in overallCounts) {
for (group in overallCounts[level]) {
var started = overallCounts[level][group].started;
var finished = overallCounts[level][group].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
printFunnelData(funnelData, function (day, level, browser, group, started, finished, rate) {
if (day && level && browser && group) {
log(day + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && browser && group) {
log(level + "\t" + browser + "\t" + (browser.length < 8 ? "\t": "") + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && group) {
log(level + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
}
else if (group) {
log(group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
});
}
catch(err) {
log("ERROR: " + err);

View file

@ -1,26 +1,15 @@
// showsPortal A/B Results
// Test started 2015-02-05
// Usage:
// mongo <address>:<port>/<database> <script file> -u <username> -p <password>
// Inputs to modify below:
// numDays - number of days into the past to fetch
// eventFunnel - ordered array of events that define the completion funnel
// levelSlugs - [optional] array of levels to examine, otherwise fetch all levels
// testGroupFn - return group value from user testGroupNumber
// Include getFunnelData(), log()
load('abTestHelpers.js');
var scriptStartTime = new Date();
try {
var numDays = 10;
var startDay = new Date();
today = startDay.toISOString().substr(0, 10);
startDay.setUTCDate(startDay.getUTCDate() - numDays);
startDay = startDay.toISOString().substr(0, 10);
log("Today is " + today);
var startDay = '2015-02-05'
log("Today is " + new Date().toISOString().substr(0, 10));
log("Start day is " + startDay);
var eventFunnel = ['Started Level', 'Saw Victory'];
@ -33,33 +22,20 @@ try {
var funnelData = getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs);
log("Day\tLevel\tGroup\tStarted\tFinished\tCompletion Rate");
var overallCounts = {};
for (var i = 0; i < funnelData.length; i++) {
var level = funnelData[i].level;
var day = funnelData[i].day;
var group = funnelData[i].group;
var started = funnelData[i].started;
var finished = funnelData[i].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
if (!overallCounts[level]) overallCounts[level] = {};
if (!overallCounts[level][group]) overallCounts[level][group] = {started: 0, finished: 0};
overallCounts[level][group]['started'] += started;
overallCounts[level][group]['finished'] += finished;
log(day + "\t" + level + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
log("Overall totals:");
for (level in overallCounts) {
for (group in overallCounts[level]) {
var started = overallCounts[level][group].started;
var finished = overallCounts[level][group].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
printFunnelData(funnelData, function (day, level, browser, group, started, finished, rate) {
if (day && level && browser && group) {
log(day + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && browser && group) {
log(level + "\t" + browser + "\t" + (browser.length < 8 ? "\t": "") + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && group) {
log(level + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
}
else if (group) {
log(group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
});
}
catch(err) {
log("ERROR: " + err);

View file

@ -1,11 +1,13 @@
// A/B test helper functions
// Loaded from ab*.js ab test result scripts
// Main API is getFunnelData() which returns per-day funnel completion rates
// Main APIs are getFunnelData() and printFunnelData()
// TODO: use levelSlugs in query if available
// TODO: Stop looking up testGroupNumber when test group data is available in analytics.log.events
// TODO: These are super slow, need to aggregate into analytics.perdays collection
var browserCountPrintThreshold = 1000;
var analyticsStringCache = {};
var analyticsStringIDCache = {};
@ -56,8 +58,10 @@ function getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs) {
var queryParams = {$and: [{_id: {$gte: startObj}},{"event": {$in: eventFunnel}}]};
var cursor = db['analytics.log.events'].find(queryParams);
log("Fetching events..");
// Map ordering: level, user, event, day
var levelUserEventMap = {};
var levelSessions = [];
var users = [];
while (cursor.hasNext()) {
var doc = cursor.next();
@ -66,27 +70,36 @@ function getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs) {
var event = doc.event;
var properties = doc.properties;
var user = doc.user.valueOf();
var level;
var level = 'n/a';
var ls = null;
// TODO: Switch to properties.levelID for 'Saw Victory'
if (event === 'Saw Victory' && properties.level) level = properties.level.toLowerCase().replace(/ /g, '-');
else if (properties.levelID) level = properties.levelID
else level = 'n/a'
if (levelSlugs && levelSlugs.indexOf(level) < 0) continue;
if (properties && properties.ls) {
ls = properties.ls.valueOf();
levelSessions.push(properties.ls);
}
users.push(ObjectId(user));
if (!levelUserEventMap[level]) levelUserEventMap[level] = {};
if (!levelUserEventMap[level][user]) levelUserEventMap[level][user] = {};
if (!levelUserEventMap[level][user][event]
|| levelUserEventMap[level][user][event].localeCompare(day) > 0) {
levelUserEventMap[level][user][event] = day;
|| levelUserEventMap[level][user][event]['day'].localeCompare(day) > 0) {
levelUserEventMap[level][user][event] = {day: day};
if (ls) {
levelUserEventMap[level][user][event]['ls'] = ls;
}
}
}
// printjson(levelUserEventMap);
// printjson(users);
log("Fetching users..");
var userGroupMap = {};
cursor = db['users'].find({_id : {$in: users}});
while (cursor.hasNext()) {
@ -96,77 +109,122 @@ function getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs) {
}
// printjson(userGroupMap);
log("Fetching level sessions..");
var lsBrowserMap = {};
var userBrowserMap = {};
cursor = db['level.sessions'].find({_id : {$in: levelSessions}});
while (cursor.hasNext()) {
var doc = cursor.next();
var user = doc._id.valueOf();
var browser = doc.browser;
var browserInfo = '';
if (browser && browser.platform) {
browserInfo += browser.platform;
}
if (browser && browser.name) {
browserInfo += browser.name;
}
if (browserInfo.length > 0) {
lsBrowserMap[doc._id.valueOf()] = browserInfo;
userBrowserMap[user] = browserInfo;
}
}
// printjson(lsBrowserMap);
log("Mapping data..");
// Data: level, day, event
var levelDayGroupEventMap = {};
var levelDayGroupBrowserEventMap = {};
for (level in levelUserEventMap) {
for (user in levelUserEventMap[level]) {
var group = userGroupMap[user];
var browser = userBrowserMap[user] || 'unknown';
// Find first event date
var funnelStartDay = null;
var funnelStartBrowser = null;
for (event in levelUserEventMap[level][user]) {
var day = levelUserEventMap[level][user][event];
if (!levelDayGroupEventMap[level]) levelDayGroupEventMap[level] = {};
if (!levelDayGroupEventMap[level][day]) levelDayGroupEventMap[level][day] = {};
if (!levelDayGroupEventMap[level][day][group]) levelDayGroupEventMap[level][day][group] = {};
if (!levelDayGroupEventMap[level][day][group][event]) levelDayGroupEventMap[level][day][group][event] = 0;
var day = levelUserEventMap[level][user][event]['day'];
var ls = levelUserEventMap[level][user][event]['ls'];
if (lsBrowserMap[ls]) {
browser = lsBrowserMap[ls];
}
if (!levelDayGroupBrowserEventMap[level]) levelDayGroupBrowserEventMap[level] = {};
if (!levelDayGroupBrowserEventMap[level][day]) levelDayGroupBrowserEventMap[level][day] = {};
if (!levelDayGroupBrowserEventMap[level][day][group]) levelDayGroupBrowserEventMap[level][day][group] = {};
if (!levelDayGroupBrowserEventMap[level][day][group][browser]) {
levelDayGroupBrowserEventMap[level][day][group][browser] = {};
}
if (!levelDayGroupBrowserEventMap[level][day][group][browser][event]) {
levelDayGroupBrowserEventMap[level][day][group][browser][event] = 0;
}
if (eventFunnel[0] === event) {
// First event gets attributed to current date
levelDayGroupEventMap[level][day][group][event]++;
levelDayGroupBrowserEventMap[level][day][group][browser][event]++;
funnelStartDay = day;
funnelStartBrowser = browser;
break;
}
}
if (funnelStartDay) {
if (!levelDayGroupEventMap[level][funnelStartDay][group]) {
levelDayGroupEventMap[level][funnelStartDay][group] = {};
}
// Add remaining funnel steps/events to first step's date
for (event in levelUserEventMap[level][user]) {
if (!levelDayGroupEventMap[level][funnelStartDay][group][event]) {
levelDayGroupEventMap[level][funnelStartDay][group][event] = 0;
if (!levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser]) {
levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser] = {};
}
if (!levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser][event]) {
levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser][event] = 0;
}
if (eventFunnel[0] !== event) {
levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser][event]++;
}
if (eventFunnel[0] !== event) levelDayGroupEventMap[level][funnelStartDay][group][event]++;
}
// Zero remaining funnel events
for (var i = 1; i < eventFunnel.length; i++) {
var event = eventFunnel[i];
if (!levelDayGroupEventMap[level][funnelStartDay][group][event]) {
levelDayGroupEventMap[level][funnelStartDay][group][event] = 0;
if (!levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser][event]) {
levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser][event] = 0;
}
if (!levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser][event]) {
levelDayGroupBrowserEventMap[level][funnelStartDay][group][funnelStartBrowser][event] = 0;
}
}
}
// Else no start event in this date range
}
}
// printjson(levelDayGroupEventMap);
// printjson(levelDayGroupBrowserEventMap);
log("Building results..");
var funnelData = [];
for (level in levelDayGroupEventMap) {
for (day in levelDayGroupEventMap[level]) {
for (group in levelDayGroupEventMap[level][day]) {
var started = 0;
var finished = 0;
for (event in levelDayGroupEventMap[level][day][group]) {
if (event === eventFunnel[0]) {
started = levelDayGroupEventMap[level][day][group][event];
}
else if (event === eventFunnel[eventFunnel.length - 1]) {
finished = levelDayGroupEventMap[level][day][group][event];
for (level in levelDayGroupBrowserEventMap) {
for (day in levelDayGroupBrowserEventMap[level]) {
for (group in levelDayGroupBrowserEventMap[level][day]) {
for (browser in levelDayGroupBrowserEventMap[level][day][group]) {
var started = 0;
var finished = 0;
for (event in levelDayGroupBrowserEventMap[level][day][group][browser]) {
if (event === eventFunnel[0]) {
started = levelDayGroupBrowserEventMap[level][day][group][browser][event];
}
else if (event === eventFunnel[eventFunnel.length - 1]) {
finished = levelDayGroupBrowserEventMap[level][day][group][browser][event];
}
}
funnelData.push({
level: level,
day: day,
group: group,
browser: browser,
started: started,
finished: finished
});
}
funnelData.push({
level: level,
day: day,
group: group,
started: started,
finished: finished
});
}
}
}
log("Sorting results..");
funnelData.sort(function (a,b) {
if (a.level !== b.level) {
return a.level < b.level ? -1 : 1;
@ -174,8 +232,79 @@ function getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs) {
else if (a.day !== b.day) {
return a.day < b.day ? -1 : 1;
}
else if (a.browser !== b.browser) {
return a.browser < b.browser ? -1 : 1;
}
return a.group < b.group ? -1 : 1;
});
return funnelData;
}
function printFunnelData(funnelData, printFn) {
log("Day\t\tGroup\t\tStarted\tFinished\tCompletion Rate");
var levelBrowserGroupCounts = {};
var levelGroupCounts = {};
var groupCounts = {};
for (var i = 0; i < funnelData.length; i++) {
var level = funnelData[i].level;
var day = funnelData[i].day;
var browser = funnelData[i].browser;
var group = funnelData[i].group;
var started = funnelData[i].started;
var finished = funnelData[i].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
printFn(day, level, browser, group, started, finished, rate);
if (!levelBrowserGroupCounts[level]) levelBrowserGroupCounts[level] = {};
if (!levelBrowserGroupCounts[level][browser]) levelBrowserGroupCounts[level][browser] = {};
if (!levelBrowserGroupCounts[level][browser][group]) {
levelBrowserGroupCounts[level][browser][group] = {started: 0, finished: 0};
}
levelBrowserGroupCounts[level][browser][group]['started'] += started;
levelBrowserGroupCounts[level][browser][group]['finished'] += finished;
if (!levelGroupCounts[level]) levelGroupCounts[level] = {};
if (!levelGroupCounts[level][group]) levelGroupCounts[level][group] = {started: 0, finished: 0};
levelGroupCounts[level][group]['started'] += started;
levelGroupCounts[level][group]['finished'] += finished;
if (!groupCounts[group]) groupCounts[group] = {started: 0, finished: 0};
groupCounts[group]['started'] += started;
groupCounts[group]['finished'] += finished;
}
log("");
log("Browser totals:");
for (level in levelBrowserGroupCounts) {
for (browser in levelBrowserGroupCounts[level]) {
for (group in levelBrowserGroupCounts[level][browser]) {
var started = levelBrowserGroupCounts[level][browser][group].started;
if (started < browserCountPrintThreshold) continue;
var finished = levelBrowserGroupCounts[level][browser][group].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
printFn(null, level, browser, group, started, finished, rate);
}
}
}
log("");
log("Level totals:");
for (level in levelGroupCounts) {
for (group in levelGroupCounts[level]) {
var started = levelGroupCounts[level][group].started;
var finished = levelGroupCounts[level][group].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
printFn(null, level, null, group, started, finished, rate);
}
}
log("");
log("Group totals:");
for (group in groupCounts) {
var started = groupCounts[group].started;
var finished = groupCounts[group].finished;
var rate = started > 0 ? finished / started * 100 : 0.0;
printFn(null, null, null, group, started, finished, rate);
}
}