diff --git a/app/locale/ar.coffee b/app/locale/ar.coffee
index 8aa08dfc3..27c10e08a 100644
--- a/app/locale/ar.coffee
+++ b/app/locale/ar.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
campaign_player_created_description: "... فيها تقاتل ضد الإبداع الخاص بـزميلك الحرفيّ الساحر."
campaign_classic_algorithms: "الخوارزميات التقليديّة"
campaign_classic_algorithms_description: "... فيها تتعلّم خوارزميّات الأكثر شعبيّة في علوم الحاسب الآلي."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "أضيفت"
diff --git a/app/locale/bg.coffee b/app/locale/bg.coffee
index 0b1210e62..80fd88d41 100644
--- a/app/locale/bg.coffee
+++ b/app/locale/bg.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "български език", englishDescri
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
campaign_classic_algorithms: "Класически алгоритми"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Справяш се чудесно! Сподели с някого,колко много научи чрез CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "български език", englishDescri
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
feature5: "Видео уроци"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "български език", englishDescri
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "български език", englishDescri
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "български език", englishDescri
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "български език", englishDescri
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "български език", englishDescri
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "български език", englishDescri
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/ca.coffee b/app/locale/ca.coffee
index 27d02b5a1..50d71eb89 100644
--- a/app/locale/ca.coffee
+++ b/app/locale/ca.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
campaign_player_created_description: "... on lluites contra la creativitat dels teus companys Artisan Wizards."
campaign_classic_algorithms: "Algoritmes classics"
campaign_classic_algorithms_description: "... on pots aprendre els algoritmes més populars de l'informàtica."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Estàs progressant molt! Digues a algú quan n'has après amb CodeCombat." # {change}
@@ -408,8 +410,8 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
feature1: "60+ nivells bàsics a traves de 4 móns" # {change}
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
level_tab_thangs_all: "Tot"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Afegit"
diff --git a/app/locale/cs.coffee b/app/locale/cs.coffee
index 935dde749..6ca871a86 100644
--- a/app/locale/cs.coffee
+++ b/app/locale/cs.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
campaign_player_created_description: "...ve kterých bojujete proti kreativitě ostatních Zdatných Kouzelníků."
campaign_classic_algorithms: "Klasické algoritmy"
campaign_classic_algorithms_description: "... ve kterých se naučíte nejoblíbenější algoritmy v IT."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Děláš velké pokroky! Řekni někomu, co jsi se už naučil s CodeCombat." # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
subscribe:
comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
feature1: "60+ základních úrovní napříč 4 světy" # {change}
- feature2: "7 silných nových hrdinů s jedinečnými dovednostmi!"
+ feature2: "7 silných nových hrdinů s jedinečnými dovednostmi!" # {change}
feature3: "30+ bonusových úrovní" # {change}
feature4: "3500 bonusových drahokamů každý měsíc!"
feature5: "Video tutoriály"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
level_tab_thangs_all: "Všechny"
level_tab_thangs_conditions: "Výchozí prostředí"
level_tab_thangs_add: "Přidat Thangy"
+# level_tab_thangs_search: "Search thangs"
add_components: "Přidat součásti"
component_configs: "Nastavení součástí"
config_thang: "Dvoj-klik pro konfiguraci thangu"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Přidáno"
diff --git a/app/locale/da.coffee b/app/locale/da.coffee
index 152419f78..e79689712 100644
--- a/app/locale/da.coffee
+++ b/app/locale/da.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
campaign_player_created_description: "... hvor du kæmper mod dine med-Kunsthåndværker-troldmænds kreativitet."
campaign_classic_algorithms: "Klassiske Algoritmer"
campaign_classic_algorithms_description: "... hvor du lærer de mest populære algoritmer i Computervidenskab."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Du gør godt fremskridt! Fortæl din forælder hvor meget du har lært med CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# level_tab_thangs_all: "All"
level_tab_thangs_conditions: "Startbetingelser"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/de-AT.coffee b/app/locale/de-AT.coffee
index 3dc6e60a8..b0f297006 100644
--- a/app/locale/de-AT.coffee
+++ b/app/locale/de-AT.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
campaign_player_created_description: "... in welchem Du gegen die Kreativität eines Artisan Zauberers kämpfst."
campaign_classic_algorithms: "Klassiche Algorithmen"
campaign_classic_algorithms_description: "... in welchem du die populärsten Algorithmen der Informatik lernst."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
level_tab_thangs_all: "Alle"
level_tab_thangs_conditions: "Startbedingungen"
level_tab_thangs_add: "Thangs hinzufügen"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "hinzugefügt"
diff --git a/app/locale/de-CH.coffee b/app/locale/de-CH.coffee
index 1e1e47e03..7a51b7696 100644
--- a/app/locale/de-CH.coffee
+++ b/app/locale/de-CH.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
campaign_player_created_description: "... i dene du gege d Kreativität vome Handwerker Zauberer kämpfsch."
campaign_classic_algorithms: "Klassischi Algorithme"
campaign_classic_algorithms_description: "... wo du die beliebtischte Algorithmue vode Computer Welt lernsch.."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Du machsch grossi Fortschritts! Verzells öperem wieviel du glernt häsch mit CodeCombat."
@@ -407,8 +409,8 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
subscribe:
comparison_blurb: "Verschärf dins Chönne midme CodeCombat Abonement."
- feature1: "80+ basis levels in 4 Weltete!"
-# feature2: "7 powerful new heroes with unique skills!"
+ feature1: "80+ basis levels in 4 Weltete!" # {change}
+# feature2: "10 powerful new heroes with unique skills!"
feature3: "50+ bonus levels" # {change}
# feature4: "3500 bonus gems every month!"
feature5: "Video Aleitige"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Dütsch (Schwiiz)", englishDescription: "Ge
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/de-DE.coffee b/app/locale/de-DE.coffee
index ec57b1782..98ce8813e 100644
--- a/app/locale/de-DE.coffee
+++ b/app/locale/de-DE.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
campaign_player_created_description: "... in welchem Du gegen die Kreativität eines Artisan Zauberers kämpfst."
campaign_classic_algorithms: "Klassische Algorithmen"
campaign_classic_algorithms_description: "... in welchem du die populärsten Algorithmen der Informatik lernst."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Du machst dich gut! Sag jemanden wie viel du mit CodeCombat gelernt hast." # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
subscribe:
comparison_blurb: "Verbessere deine Fähigkeiten mit einem CodeCombat Abonnement"
feature1: "60+ Basislevel in 4 Gebieten" # {change}
- feature2: "7 mächtige neue Helden mit einzigartigen Fertigkeiten"
+ feature2: "7 mächtige neue Helden mit einzigartigen Fertigkeiten" # {change}
feature3: "30+ Bonuslevel" # {change}
feature4: "3500 Bonusedelsteine jeden Monat!"
feature5: "Videoanleitungen"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
level_tab_thangs_all: "Alle"
level_tab_thangs_conditions: "Startbedingungen"
level_tab_thangs_add: "Thangs hinzufügen"
+# level_tab_thangs_search: "Search thangs"
add_components: "Kommentar hinzufügen"
component_configs: "Komponenten Konfiguration"
config_thang: "Doppelklicke, um Thang zu konfigurieren"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "hinzugefügt"
diff --git a/app/locale/el.coffee b/app/locale/el.coffee
index a06f8dec1..0460e7c20 100644
--- a/app/locale/el.coffee
+++ b/app/locale/el.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
campaign_player_created_description: "... στην οποία μάχεστε ενάντια στην δημιουργικότητα των συναδέλφων Τεχνιτών Μάγων."
campaign_classic_algorithms: "Κλασσικοί Αλγόριθμοι"
campaign_classic_algorithms_description: "... στο οποίο μαθαίνετε του πιο δημοφιλής αλγορίθμους της Επιστήμης της Πληροφορικής."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/en-GB.coffee b/app/locale/en-GB.coffee
index 4948e34a7..f48957ce2 100644
--- a/app/locale/en-GB.coffee
+++ b/app/locale/en-GB.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/en-US.coffee b/app/locale/en-US.coffee
index affad245c..13fe9c9ea 100644
--- a/app/locale/en-US.coffee
+++ b/app/locale/en-US.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/en.coffee b/app/locale/en.coffee
index 7d0ef01c2..68a54c218 100644
--- a/app/locale/en.coffee
+++ b/app/locale/en.coffee
@@ -92,6 +92,8 @@
campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
campaign_classic_algorithms: "Classic Algorithms"
campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+ campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+ campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@
subscribe:
comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
- feature1: "100+ basic levels across 4 worlds" # {change}
- feature2: "10 powerful new heroes with unique skills!" # {change}
- feature3: "70+ bonus levels" # {change}
+ feature1: "100+ basic levels across 4 worlds"
+ feature2: "10 powerful new heroes with unique skills!"
+ feature3: "70+ bonus levels"
feature4: "3500 bonus gems every month!"
feature5: "Video tutorials"
feature6: "Premium email support"
@@ -597,18 +599,18 @@
intro_2: "No experience required!"
free_title: "How much does it cost?"
cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
- free_1: "There are 100+ FREE levels which cover every concept." # {change}
+ free_1: "There are 100+ FREE levels which cover every concept."
free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
teacher_subs_title: "Teachers get free subscriptions!"
teacher_subs_1: "Please fill out our"
teacher_subs_2: "Teacher Survey"
teacher_subs_3: "to set up your subscription."
sub_includes_title: "What is included in the subscription?"
- sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:" # {change}
- sub_includes_2: "70+ practice levels" # {change}
+ sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+ sub_includes_2: "70+ practice levels"
sub_includes_3: "Video tutorials"
sub_includes_4: "Premium email support"
- sub_includes_5: "10 new heroes with unique skills to master" # {change}
+ sub_includes_5: "10 new heroes with unique skills to master"
sub_includes_6: "3500 bonus gems every month"
sub_includes_7: "Private Clans"
monitor_progress_title: "How do I monitor student progress?"
@@ -624,8 +626,8 @@
who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
material_title: "How much material is there?"
- material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far." # {change}
- material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content." # {change}
+ material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+ material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
concepts_title: "What concepts are covered?"
how_much_title: "How much does a monthly subscription cost?"
how_much_1: "A"
@@ -861,6 +863,8 @@
indoor: "Indoor"
desert: "Desert"
grassy: "Grassy"
+ mountain: "Mountain"
+ glacier: "Glacier"
small: "Small"
large: "Large"
fork_title: "Fork New Version"
@@ -1219,6 +1223,7 @@
delta:
added: "Added"
modified: "Modified"
+ not_modified: "Not Modified"
deleted: "Deleted"
moved_index: "Moved Index"
text_diff: "Text Diff"
diff --git a/app/locale/eo.coffee b/app/locale/eo.coffee
index 2a5f58cee..4ff2db320 100644
--- a/app/locale/eo.coffee
+++ b/app/locale/eo.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Esperanto", englishDescription: "Esperanto"
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/es-419.coffee b/app/locale/es-419.coffee
index 772769f1e..91d2462c4 100644
--- a/app/locale/es-419.coffee
+++ b/app/locale/es-419.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
campaign_player_created_description: "... en los que luchas contra la creatividad de tus compañeros Hechiceros Artesanales."
campaign_classic_algorithms: "Algorítmos Clásicos"
campaign_classic_algorithms_description: "... en la cual aprendes los algorítmos más populares de la Ciencia de la Computación."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "¡Estás haciendo un gran progreso! Cuéntale a alguien cuánto has aprendido con CodeCombat." # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
subscribe:
comparison_blurb: "Agudiza tus habilidades con la suscripción a CodeCombat!"
feature1: "Más de 60 niveles basicos a lo largo de 4 mundos" # {change}
- feature2: "7 poderosos nuevos heroés con habilidades unicas!"
+ feature2: "7 poderosos nuevos heroés con habilidades unicas!" # {change}
feature3: "Más de 30 niveles extras" # {change}
feature4: "3500 gemas bonus cada mes!"
feature5: "Video tutoriales"
@@ -607,7 +609,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
sub_includes_2: "Más de 40 niveles de práctica" # {change}
sub_includes_3: "Video tutoriales"
sub_includes_4: "Soporte de correo electronico Premium"
- sub_includes_5: "7 heroes nuevos con habilidades unicas que dominar"
+ sub_includes_5: "7 heroes nuevos con habilidades unicas que dominar" # {change}
sub_includes_6: "bonificación de 3500 gemas cada mes"
sub_includes_7: "Clanes privados"
# monitor_progress_title: "How do I monitor student progress?"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
make_private: "Hacer clan privado"
subs_only: "solo suscriptores"
create_clan: "Crear nuevo clan"
+# private_preview: "Preview"
public_clans: "Clanes publicos"
my_clans: "Mis Clanes"
clan_name: "Nombre del clan"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
level_tab_thangs_all: "Todo"
level_tab_thangs_conditions: "Condiciones Iniciales"
level_tab_thangs_add: "Agregar Thangs"
+# level_tab_thangs_search: "Search thangs"
add_components: "Agregar Componentes"
component_configs: "Configuraciones del Componente"
config_thang: "Doble clic para configurar un thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Agregado"
diff --git a/app/locale/es-ES.coffee b/app/locale/es-ES.coffee
index 696899fe3..2faf75426 100644
--- a/app/locale/es-ES.coffee
+++ b/app/locale/es-ES.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
campaign_player_created_description: "... en las que luchas contra la creatividad de tus compañeros Magos Artesanos."
campaign_classic_algorithms: "Algoritmos Clasicos"
campaign_classic_algorithms_description: "... donde aprendes los algoritmos mas populares de la informatica."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "¡Estás teniendo un gran progreso! Cuéntale a alguien que tanto habeis aprendido con CodeCombat." # {change}
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
feature5: "Vídeo tutoriales"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
level_tab_thangs_all: "Todo"
level_tab_thangs_conditions: "Condiciones de inicio"
level_tab_thangs_add: "Añadir Objetos"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Añadido"
diff --git a/app/locale/fa.coffee b/app/locale/fa.coffee
index d08d6b85e..e4afc7e2c 100644
--- a/app/locale/fa.coffee
+++ b/app/locale/fa.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
campaign_player_created_description: "... جایی که در مقابل خلاقیت نیرو هاتون قرار میگیرید جادوگران آرتیزان."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/fi.coffee b/app/locale/fi.coffee
index 26e913e77..e507e6d0d 100644
--- a/app/locale/fi.coffee
+++ b/app/locale/fi.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Edistyt loistavasti! Kerro ystävillesi mitä olet oppinut CodeCombat:n avulla."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/fr.coffee b/app/locale/fr.coffee
index a7b2f8643..42c61cfaa 100644
--- a/app/locale/fr.coffee
+++ b/app/locale/fr.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
campaign_player_created_description: "... dans lesquels vous serez confronté à la créativité des vôtres.Artisan Wizards."
campaign_classic_algorithms: "Algorithmes classiques"
campaign_classic_algorithms_description: "... dans lesquels vous apprendrez les algorithmes les plus populaires dans l'informatique."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Vous faites beaucoup de progrès ! Partagez ce que vous avez appris grâce à CodeCombat avec vos amis." # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
subscribe:
comparison_blurb: "Aiguisez vos compétences avec un abonnement CodeCombat !"
feature1: "Plus de 60 niveaux au travers de 4 mondes" # {change}
- feature2: "7 puissants nouveaux héros avec des compétences uniques !"
+ feature2: "7 puissants nouveaux héros avec des compétences uniques !" # {change}
feature3: "Plus de 30 niveaux bonus" # {change}
feature4: "3500 gemmes bonus tous les mois !"
feature5: "Tutoriels vidéo"
@@ -607,7 +609,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
sub_includes_2: "40+ niveaux d'entrainement" # {change}
sub_includes_3: "Des tutoriels vidéo"
sub_includes_4: "Support email premium"
- sub_includes_5: "7 nouveaux héros avec des capacités uniques à maitriser"
+ sub_includes_5: "7 nouveaux héros avec des capacités uniques à maitriser" # {change}
sub_includes_6: "3500 gemmes bonus chaque mois"
sub_includes_7: "Clans Privées"
monitor_progress_title: "Comment puis-je faire pour surveiller les progrès des étudiants?"
@@ -623,7 +625,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
who_for_1: "Nous recommandons CodeCombat pour les élèves âgés de 9 ans ou plus. Aucune expérience préalable de programmation n'est requise."
who_for_2: "Nous avons conçu CodeCombat pour plaire à la fois aux garçons et aux filles."
material_title: "Quelle quantité de contenu y a t-il ?"
- material_china: "Il y a en moyenne une trentaine d'heures de temps de jeu distribué sur plus de 140 abonnés jusqu'à maintenant avec des nouveaux niveaux qui s'ajoutent à chaque semaine."
+ material_china: "Il y a en moyenne une trentaine d'heures de temps de jeu distribué sur plus de 140 abonnés jusqu'à maintenant avec des nouveaux niveaux qui s'ajoutent à chaque semaine." # {change}
material_1: "Environ 8 heures de contenu gratuit et 14 heures de contenu supplémentaire reservé aux abonnés, avec 5 nouveaux niveaux chaque semaines." # {change}
concepts_title: "Quels concepts sont couverts ?"
how_much_title: "Combien coûte un abonnement mensuel ?"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
make_private: "Rendre le clan privé"
subs_only: "Abonnés seulement"
create_clan: "Créer un nouveau clan"
+# private_preview: "Preview"
public_clans: "Clans publiques"
my_clans: "Mes clans"
clan_name: "Nom du clan"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
level_tab_thangs_all: "Tout"
level_tab_thangs_conditions: "Conditions de départ"
level_tab_thangs_add: "Ajouter des Thangs"
+# level_tab_thangs_search: "Search thangs"
add_components: "Ajouter des composants"
component_configs: "Configuration des composants"
config_thang: "Double-cliquez pour configurer un Thang"
@@ -1191,25 +1195,27 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
poll: "Sondage"
user_polls_record: "Historique de sondage des utilisateurs"
-# concepts:
-# advanced_strings: "Advanced Strings"
-# algorithms: "Algorithms"
-# arithmetic: "Arithmetic"
-# arrays: "Arrays"
-# basic_syntax: "Basic Syntax"
-# boolean_logic: "Boolean Logic"
-# break_statements: "Break Statements"
-# classes: "Classes"
-# for_loops: "For Loops"
-# functions: "Functions"
-# if_statements: "If Statements"
-# input_handling: "Input Handling"
-# math_operations: "Math Operations"
-# object_literals: "Object Literals"
-# strings: "Strings"
-# variables: "Variables"
-# vectors: "Vectors"
-# while_loops: "While Loops"
+ concepts:
+ advanced_strings: "Chaînes de caractères avancés"
+ algorithms: "Algorithmes"
+# arguments: "Arguments"
+ arithmetic: "Arithmétique"
+ arrays: "Tableaux"
+ basic_syntax: "Syntaxe basique"
+ boolean_logic: "Logique Booléenne"
+ break_statements: "Déclarations de sortie"
+ classes: "Classes"
+ for_loops: "Bloucles Pour"
+ functions: "Fonctions"
+ if_statements: "Déclarations conditionnelles Si"
+ input_handling: "Manipulation des entrées"
+ math_operations: "Opérations mathématiques"
+ object_literals: "Objets littéraux"
+ strings: "Chaînes de caractères"
+ variables: "Variables"
+ vectors: "Vecteurs"
+ while_loops: "Boucles Tant que"
+# recursion: "Recursion"
delta:
added: "Ajouté"
diff --git a/app/locale/gl.coffee b/app/locale/gl.coffee
index ab9f85c8b..0bafc24e0 100644
--- a/app/locale/gl.coffee
+++ b/app/locale/gl.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
campaign_player_created_description: "... nas que loitas contra a creatividade dos teus compañeiros Magos Artesáns."
campaign_classic_algorithms: "Algoritmos Clásicos"
campaign_classic_algorithms_description: "... donde aprendes os algoritmos máis populares da informática."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
level_tab_thangs_all: "Todo"
level_tab_thangs_conditions: "Condicións de inicio"
level_tab_thangs_add: "Engadir Obxectos"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Engadido"
diff --git a/app/locale/he.coffee b/app/locale/he.coffee
index 22400bc25..66c9fd97a 100644
--- a/app/locale/he.coffee
+++ b/app/locale/he.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
campaign_player_created_description: "... שבהם תילחם נגד היצירתיות של בעלי-המלאכה."
campaign_classic_algorithms: "אלגוריתמים קלאסיים"
campaign_classic_algorithms_description: ".שבהם תלמד את האלגוריתמים הפופולאריים ביותר בתחום מדעי המחשב..."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: ".אתה מתקדם מצויין! ספר למישהו כמה למדת"
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
subscribe:
comparison_blurb: ".CodeCombatחדד את כישוריך עם מנוי ל"
feature1: "60+ שלבים בסיסיים ב 4 עולמות שונים." # {change}
- feature2: "!עם כישורים מיוחדים גיבורים עוצמתיים חדשים 7"
+ feature2: "!עם כישורים מיוחדים גיבורים עוצמתיים חדשים 7" # {change}
feature3: "30+ שלבי בונוס" # {change}
feature4: "!בחינם כל חודש 3500 אבני חן"
feature5: "הדרכות וידאו"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
level_tab_thangs_all: "הכל"
level_tab_thangs_conditions: "תנאים התחלתיים"
level_tab_thangs_add: "הוסף ת'אנגס"
+# level_tab_thangs_search: "Search thangs"
add_components: "הוסף מרכיבים"
component_configs: "קבע תצורת מרכיבים"
config_thang: "לחץ פעמיים כדי לשנות ת'אנג"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "נוסף"
diff --git a/app/locale/hi.coffee b/app/locale/hi.coffee
index ba0abd5fc..2af868aa5 100644
--- a/app/locale/hi.coffee
+++ b/app/locale/hi.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/hu.coffee b/app/locale/hu.coffee
index 39967a1c3..f1579fb41 100644
--- a/app/locale/hu.coffee
+++ b/app/locale/hu.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
campaign_player_created_description: "...melyekben Művészi Varázsló társaid ellen kűzdhetsz."
campaign_classic_algorithms: "Klasszikus Algoritmus"
campaign_classic_algorithms_description: "... amiben megtanulod a legnépszerűbb számítástudományi algoritmusokat."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Nagyon szépen fejlődsz! Mondd el a szüleidnek, mit tanultál a CodeCombat-ban."
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
subscribe:
comparison_blurb: "Élesítsd képességeid CodeCombat feliratkozással!"
feature1: "60+ alap pálya, 4 világon át" # {change}
- feature2: "7 erőteljes új hős egyedi képességekkel!"
+ feature2: "7 erőteljes új hős egyedi képességekkel!" # {change}
feature3: "30+ bónusz pálya" # {change}
feature4: "3500 bónusz drágakő minden hónapban!"
feature5: "Videó oktatóanyagok"
@@ -603,11 +605,11 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
teacher_subs_2: "hogy megkapja az ingyenes havi előfizetést." # {change}
# teacher_subs_3: "to set up your subscription."
sub_includes_title: "Mit tartalmaz az előfizetés?"
- sub_includes_1: "A 80+ alap pályán kívül az előfizetéssel rendelkező tanulók az alábbi extrákhoz férnek hozzá:"
+ sub_includes_1: "A 80+ alap pályán kívül az előfizetéssel rendelkező tanulók az alábbi extrákhoz férnek hozzá:" # {change}
sub_includes_2: "50+ gyakorló pálya" # {change}
sub_includes_3: "Oktató videók"
sub_includes_4: "Prémium támogatás emailen"
- sub_includes_5: "7 új hős egyedi képességekkel"
+ sub_includes_5: "7 új hős egyedi képességekkel" # {change}
sub_includes_6: "3500 bónusz drágakő minden hónapban"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
level_tab_thangs_all: "Mind"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/id.coffee b/app/locale/id.coffee
index 07afdacb6..5352a4928 100644
--- a/app/locale/id.coffee
+++ b/app/locale/id.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/it.coffee b/app/locale/it.coffee
index 4d3fc851b..51ebf03e9 100644
--- a/app/locale/it.coffee
+++ b/app/locale/it.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
campaign_player_created_description: "... nei quali affronterai la creatività dei tuoi compagni Stregoni Artigiani."
campaign_classic_algorithms: "Algoritmi classici"
campaign_classic_algorithms_description: "... in cui impari i più comuni algoritmi dell'informatica."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Stai facendo grandi progressi! Dì ai tuoi genitori quanto hai imparato con CodeCombat."
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
subscribe:
comparison_blurb: "Aumenta le tue competenze con un abbonamento a CodeCombat!"
feature1: "80+ livelli base in 4 mondi" # {change}
- feature2: "7 potenti nuovi eroi con capacità uniche!"
+ feature2: "7 potenti nuovi eroi con capacità uniche!" # {change}
feature3: "50+ livelli bonus" # {change}
feature4: "3500 gemme bonus ogni mese!"
feature5: "Video tutorial"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
make_private: "Rendi clan privato"
subs_only: "solo per abbonati"
create_clan: "Crea nuovo clan"
+# private_preview: "Preview"
public_clans: "Clan pubblici"
my_clans: "I miei clan"
clan_name: "Nome clan"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
level_tab_thangs_all: "Tutti"
level_tab_thangs_conditions: "Condizioni iniziali"
level_tab_thangs_add: "Aggiungi thang"
+# level_tab_thangs_search: "Search thangs"
add_components: "Aggiungi Componenti"
component_configs: "Configurazioni componenti"
config_thang: "Doppio click per configurare un thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/ja.coffee b/app/locale/ja.coffee
index 91892ab03..61336e0e8 100644
--- a/app/locale/ja.coffee
+++ b/app/locale/ja.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
campaign_player_created_description: "仲間のウィザード達の創造力との戦いに立ち向かいます"
campaign_classic_algorithms: "クラシックアルゴリズム"
campaign_classic_algorithms_description: "コンピュータサイエンスで最も人気のあるアルゴリズムを学ぼう"
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "あなたは進歩している! CodeCombatでどんなに学んだかについて、誰かに伝えてください。"
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
subscribe:
comparison_blurb: "CodeCombatへ課金してスキルを磨きましょう!"
- feature1: "80以上の基本レベルが4つの世界に"
- feature2: "7人のパワフルな ニューヒーロー とユニークなスキル!"
- feature3: "60以上のボーナスレベル"
+ feature1: "80以上の基本レベルが4つの世界に" # {change}
+ feature2: "7人のパワフルな ニューヒーロー とユニークなスキル!" # {change}
+ feature3: "60以上のボーナスレベル" # {change}
feature4: "3500のジェムが毎月ボーナス!"
feature5: "ビデオチュートリアル"
feature6: "プレミアムメールサポート"
@@ -603,11 +605,11 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
teacher_subs_2: "に連絡して無料の月々のサブスクリプションを得ましょう。" # {change}
# teacher_subs_3: "to set up your subscription."
sub_includes_title: "サブスクリプションの内容について"
- sub_includes_1: "80以上の基本レベルに加えて、生徒は月々のサブスクリプションを得て次の機能が使えます:"
- sub_includes_2: "60以上の練習レベル"
+ sub_includes_1: "80以上の基本レベルに加えて、生徒は月々のサブスクリプションを得て次の機能が使えます:" # {change}
+ sub_includes_2: "60以上の練習レベル" # {change}
sub_includes_3: "ビデオチュートリアル"
sub_includes_4: "メールによるサポート"
- sub_includes_5: "7人の新しいヒーローとマスターのユニークなスキル"
+ sub_includes_5: "7人の新しいヒーローとマスターのユニークなスキル" # {change}
sub_includes_6: "3500のジェムが月々支給されます"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,7 +625,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
who_for_1: "私たちは CodeCombat を9歳以上の生徒にオススメしています。プログラミングの経験は必要ありません。"
who_for_2: "私たちは男女問わず遊べるように CodeCombat をデザインしました。"
material_title: "どのぐらいコンテンツがありますか?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
material_1: "8時間ほどの無料のコンテンツに加え、サブスクリプションによってさらに14時間ほどプレイすることができ、毎週5つの新しいレベルが追加されています。" # {change}
concepts_title: "どのような概念がカバーされているかについて"
how_much_title: "月々のサブスクリプションはいくらですか?"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/ko.coffee b/app/locale/ko.coffee
index 5796854bd..891d76adb 100644
--- a/app/locale/ko.coffee
+++ b/app/locale/ko.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
campaign_player_created_description: "... 당신 동료가 고안한 레벨에 도전하세요 마법사 장인."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# level_tab_thangs_all: "All"
level_tab_thangs_conditions: "컨디션 시작"
level_tab_thangs_add: "Thangs 추가"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/lt.coffee b/app/locale/lt.coffee
index 39fd14bb1..89d57d310 100644
--- a/app/locale/lt.coffee
+++ b/app/locale/lt.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/mk-MK.coffee b/app/locale/mk-MK.coffee
index e396d616d..8d1f1c444 100644
--- a/app/locale/mk-MK.coffee
+++ b/app/locale/mk-MK.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Македонски", englishDescription:
campaign_player_created_description: "... се бориш наспроти креативноста на останатите играчи од Волшебничкиот занает."
campaign_classic_algorithms: "Класични алгоритми"
campaign_classic_algorithms_description: "... во кои ги учиш најпопуларните алгоритми во компјутерската наука."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Одлично напредуваш! Кажи му на родителот колку имаш научено со CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Македонски", englishDescription:
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Македонски", englishDescription:
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/ms.coffee b/app/locale/ms.coffee
index 090c79096..900d0f7fe 100644
--- a/app/locale/ms.coffee
+++ b/app/locale/ms.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/nb.coffee b/app/locale/nb.coffee
index 5c103985e..3e66c43f3 100644
--- a/app/locale/nb.coffee
+++ b/app/locale/nb.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
campaign_player_created_description: "... hvor du kjemper mot kreativiteten til en av dine medspillende Artisan Trollmenn."
campaign_classic_algorithms: "Klassiske algoritmer"
campaign_classic_algorithms_description: "... hvor du lærer noen av de mest populære algoritmene innen programmering"
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Du gjør fantastisk fremgang! Fortell noen hvor mye du har lært gjennom CodeCombat."
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
subscribe:
comparison_blurb: "Spiss dine kunnskaper med et CodeCombat abonnement!"
feature1: "60+ grunnleggende brett fordelt på 4 verdener" # {change}
- feature2: "7 kraftfulle nye helter med unike ferdigheter!"
+ feature2: "7 kraftfulle nye helter med unike ferdigheter!" # {change}
feature3: "30+ bonusbrett" # {change}
feature4: "3500 bonusjuveler hver måned!"
feature5: "Videoveiledninger"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
level_tab_thangs_all: "Alle"
level_tab_thangs_conditions: "Utgangsforhold"
level_tab_thangs_add: "Legg til Thangs"
+# level_tab_thangs_search: "Search thangs"
add_components: "Legg til komponenter"
component_configs: "Komponentoppsett"
config_thang: "Dobbeltklikk for å konfigurere en thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Opprettet"
diff --git a/app/locale/nl-BE.coffee b/app/locale/nl-BE.coffee
index 97b2d8564..bff5e1967 100644
--- a/app/locale/nl-BE.coffee
+++ b/app/locale/nl-BE.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
campaign_player_created_description: "... waarin je ten strijde trekt tegen de creativiteit van andere Ambachtelijke Tovenaars."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
level_tab_thangs_all: "Alles"
level_tab_thangs_conditions: "Start Condities"
level_tab_thangs_add: "Voeg element toe"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/nl-NL.coffee b/app/locale/nl-NL.coffee
index f3b09daa1..be478fbe2 100644
--- a/app/locale/nl-NL.coffee
+++ b/app/locale/nl-NL.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
campaign_player_created_description: "... waarin je ten strijde trekt tegen de creativiteit van andere Ambachtelijke Tovenaars."
campaign_classic_algorithms: "Klassieke Algorithmes"
campaign_classic_algorithms_description: "... Waarin je de meest populaire algorithmes van de informatica leert."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
level_tab_thangs_all: "Alles"
level_tab_thangs_conditions: "Start Condities"
level_tab_thangs_add: "Voeg element toe"
+# level_tab_thangs_search: "Search thangs"
add_components: "Voeg Componenten Toe"
component_configs: "Componenten Configuraties"
config_thang: "Double click om een thang te configureren"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/nn.coffee b/app/locale/nn.coffee
index b6eb4f51a..3faf20b6c 100644
--- a/app/locale/nn.coffee
+++ b/app/locale/nn.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Norsk Nynorsk", englishDescription: "Norweg
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/pl.coffee b/app/locale/pl.coffee
index 00cbc4fe3..381b1c3c4 100644
--- a/app/locale/pl.coffee
+++ b/app/locale/pl.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
campaign_player_created_description: "... w których walczysz przeciwko dziełom Czarodziejów Rzemieślników"
campaign_classic_algorithms: "Algorytmy klasyczne"
campaign_classic_algorithms_description: "... gdzie nauczysz się najpopularniejszych alogrytmów w Informatyce."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
level_tab_thangs_all: "Wszystkie"
level_tab_thangs_conditions: "Warunki początkowe"
level_tab_thangs_add: "Dodaj obiekty"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "polski", englishDescription: "Polish", tran
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Dodano"
diff --git a/app/locale/pt-BR.coffee b/app/locale/pt-BR.coffee
index a79a2dda1..f667a5608 100644
--- a/app/locale/pt-BR.coffee
+++ b/app/locale/pt-BR.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
campaign_player_created_description: "... nos quais você batalhará contra a criatividade dos seus companheiros feiticeiros Artesãos."
campaign_classic_algorithms: "Algoritmos Clássicos"
campaign_classic_algorithms_description: "...onde você aprende os algoritmos mais conhecidos em Ciência da Computação."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Você está fazendo um grande progresso! Diga a alguém o quão você aprendeu com o CodeCombat." # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
subscribe:
comparison_blurb: "Afine suas habilidades com uma assinatura CodeCombat!"
feature1: "Mais de 60 níveis básicos entre 4 mundos" # {change}
- feature2: "7 poderosos novos heróis com habilidades únicas!"
+ feature2: "7 poderosos novos heróis com habilidades únicas!" # {change}
feature3: "Mais de 30 níveis bônus" # {change}
feature4: "3500 gemas bônus todo mês!"
feature5: "Vídeo tutorials"
@@ -603,11 +605,11 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
teacher_subs_2: "para organizar uma assinatura mensal." # {change}
# teacher_subs_3: "to set up your subscription."
sub_includes_title: "O que está incluído na assinatura?"
- sub_includes_1: "Além dos mais de 80 níveis básicos, estudantes com uma assinatura mensal têm acesso aos seguintes recursos:"
- sub_includes_2: "Mais de 60 níveis para praticar"
+ sub_includes_1: "Além dos mais de 80 níveis básicos, estudantes com uma assinatura mensal têm acesso aos seguintes recursos:" # {change}
+ sub_includes_2: "Mais de 60 níveis para praticar" # {change}
sub_includes_3: "Vídeos tutoriais"
sub_includes_4: "Suporte premium por email"
- sub_includes_5: "7 novos heróis com habilidades únicas a serem aprendidas"
+ sub_includes_5: "7 novos heróis com habilidades únicas a serem aprendidas" # {change}
sub_includes_6: "3500 gemas bônus todos os meses"
sub_includes_7: "Clãs Privados"
monitor_progress_title: "Como monitoro o progresso dos estudantes?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
make_private: "Tornar o clã privado"
subs_only: "Apenas para assinantes"
create_clan: "Criar novo clã"
+# private_preview: "Preview"
public_clans: "Clãs Públicos"
my_clans: "Meus Clãs"
clan_name: "Nome do Clã"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
level_tab_thangs_all: "Tudo"
level_tab_thangs_conditions: "Condições de Início"
level_tab_thangs_add: "Adicionar Thangs"
+# level_tab_thangs_search: "Search thangs"
add_components: "Adicionar componentes"
component_configs: "Configurações de componente"
config_thang: "Duplo-clique para configurar uma thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Adicionado"
diff --git a/app/locale/pt-PT.coffee b/app/locale/pt-PT.coffee
index c4a82f74b..4bdd3f14a 100644
--- a/app/locale/pt-PT.coffee
+++ b/app/locale/pt-PT.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
campaign_player_created_description: "... onde combates contra a criatividade dos teus colegas Feiticeiros Artesãos."
campaign_classic_algorithms: "Algoritmos Clássicos"
campaign_classic_algorithms_description: "... onde aprendes os algoritmos mais populares da Ciência da Computação."
+ campaign_old_multiplayer: "(Obsoletas) Arenas Multijogador Antigas"
+ campaign_old_multiplayer_description: "Relíquias de uma idade mais civilizada. Não há simulações em curso para estas arenas multijogador, mais antigas e sem heróis."
share_progress_modal:
blurb: "Estás a fazer grandes progressos! Conta ao teu educador o quanto aprendeste com o CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
subscribe:
comparison_blurb: "Aperfeiçoa as tuas habilidades com uma subscrição do CodeCombat!"
- feature1: "80+ níveis básicos dispersos por 4 mundos"
- feature2: "7 heróis novos e poderosos com habilidades únicas!"
- feature3: "60+ níveis de bónus"
+ feature1: "100+ níveis básicos dispersos por 4 mundos"
+ feature2: "10 heróis novos e poderosos com habilidades únicas!"
+ feature3: "70+ níveis de bónus"
feature4: "3500 gemas de bónus por mês!"
feature5: "Tutoriais em vídeo"
feature6: "Apoio por e-mail superior"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
intro_2: "Não é necessário ter experiência!"
free_title: "Quanto custa?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
- free_1: "Há 80+ níveis GRATUITOS que abordam cada conceito."
+ free_1: "Há 100+ níveis GRATUITOS que abordam cada conceito."
free_2: "Uma subscrição mensal garante acesso a tutoriais em vídeo e a níveis extra para praticar."
teacher_subs_title: "Os professores recebem uma subscrição gratuita!"
teacher_subs_1: "Por favor, preenche o nosso"
teacher_subs_2: "Inquérito para Professores"
teacher_subs_3: "para configurares a tua subscrição."
sub_includes_title: "O que está incluído na subscrição?"
- sub_includes_1: "Para além dos 80+ níveis básicos, os estudantes com uma subscrição mensal têm acesso às seguintes funcionalidades adicionais:"
- sub_includes_2: "60+ níveis para praticar"
+ sub_includes_1: "Para além dos 100+ níveis básicos, os estudantes com uma subscrição mensal têm acesso às seguintes funcionalidades adicionais:"
+ sub_includes_2: "70+ níveis para praticar"
sub_includes_3: "Tutoriais em vídeo"
sub_includes_4: "Suporte por e-mail prioritário"
- sub_includes_5: "7 novos heróis com habilidades únicas para dominar"
+ sub_includes_5: "10 novos heróis com habilidades únicas para dominar"
sub_includes_6: "3500 gemas de bónus todos os meses"
sub_includes_7: "Clãs Privados"
monitor_progress_title: "Como é que acompanho o progresso dos estudantes?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
who_for_1: "Recomendamos o CodeCombat para estudantes com idade superior a 9. Não é necessária nenhuma experiência de programação prévia."
who_for_2: "O CodeCombat foi pensado de forma a ser apelativo tanto para rapazes como para raparigas."
material_title: "Quanto material há?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
concepts_title: "Que conceitos são abordados?"
how_much_title: "Quanto custa uma subscrição mensal?"
how_much_1: "Uma"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
make_private: "Tornar o clã privado"
subs_only: "apenas para subscritores"
create_clan: "Criar um Novo Clã"
+ private_preview: "Pré-visualização"
public_clans: "Clãs Públicos"
my_clans: "Os Meus Clãs"
clan_name: "Nome do Clã"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
level_tab_thangs_all: "Todos"
level_tab_thangs_conditions: "Condições Iniciais"
level_tab_thangs_add: "Adicionar Thangs"
+ level_tab_thangs_search: "Pesquisar thangs"
add_components: "Adicionar Componentes"
component_configs: "Configurações dos Componentes"
config_thang: "Clica duas vezes para configurares uma thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Adicionados/as"
diff --git a/app/locale/ro.coffee b/app/locale/ro.coffee
index 3e8fd9e29..102de0df3 100644
--- a/app/locale/ro.coffee
+++ b/app/locale/ro.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
campaign_player_created_description: "... în care ai ocazia să testezi creativitatea colegilor tai Artisan Wizards."
campaign_classic_algorithms: "Algoritmi clasici"
campaign_classic_algorithms_description: "... în care înveți cei mai populari algoritmi în informatică."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Faci progrese mari! Spune-le părinților cât de mult ai învățat cu CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
subscribe:
comparison_blurb: "Îmbunătățeșteți abilitățile cu abonamentul CodeCombat"
- feature1: "80+ de nivele de bază în 4 lumi diferite!"
- feature2: "7 Eroi Noi puternici, cu skilluri unice!"
- feature3: "60+ nivele bonus"
+ feature1: "80+ de nivele de bază în 4 lumi diferite!" # {change}
+ feature2: "7 Eroi Noi puternici, cu skilluri unice!" # {change}
+ feature3: "60+ nivele bonus" # {change}
feature4: "3500 de Pietre Prețioase bonus în fiecare lună!"
feature5: "Tutoriale Video"
feature6: "Suport e-mail premium"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
intro_2: "Nu este nevoie de experiența în domeniu!"
free_title: "Cât de mult costă?"
cost_china: "CodeCombat în China este gratis pentru primele 5 nivele, după care costă $9.99 USD pe lună pentru a accesa celelalte 140+ nivele pe serverele noaste exlusive din China."
- free_1: "Sunt 80+ de nivele GRATIS ce parcurg fiecare concept în programare."
+ free_1: "Sunt 80+ de nivele GRATIS ce parcurg fiecare concept în programare." # {change}
free_2: "Un abonament lunar oferă acces la tutoriale video si nivele extra pentru practică."
teacher_subs_title: "Educatori primesc abonamente gratuite!"
teacher_subs_1: "Te rugăm sa completezi"
teacher_subs_2: "Chestionarul Educatorului"
teacher_subs_3: "pentru a configura abonamentul."
sub_includes_title: "Ce e inclus în abonament?"
- sub_includes_1: "Pe langă 80+ de nivele de bază, studenții cu un abonament lunar au acces la aceste servicii suplimentare:"
- sub_includes_2: "60+ nivele pentru practică"
+ sub_includes_1: "Pe langă 80+ de nivele de bază, studenții cu un abonament lunar au acces la aceste servicii suplimentare:" # {change}
+ sub_includes_2: "60+ nivele pentru practică" # {change}
sub_includes_3: "Tutoriale Video"
sub_includes_4: "Suport pe e-mail premium"
- sub_includes_5: "7 eroi noi cu abilități unice de stăpânit"
+ sub_includes_5: "7 eroi noi cu abilități unice de stăpânit" # {change}
sub_includes_6: "3500 de Pietre Prețioase bonus in fiecare lună"
sub_includes_7: "Clanuri Private"
monitor_progress_title: "Cum monitorizez progresul unui student?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
who_for_1: "Recomandăm CodeCombat pentru studenți cu vârsta de la 9 ani în sus. Nu este nevoie de experiență de programare."
who_for_2: "Am proiectat CodeCombat pentru a atrage atât băieți cat si fete."
material_title: "Cât de mult material conține?"
- material_china: "Aproximativ 30 de ore de gameplay răspândite peste 140+ de nivele pentru abonați, si nivele noi în fiecare săptămână."
- material_1: "Aproximativ 10 ore de material gratis si adițional 20 de ore în plus pentru abonați, cu nivele noi în fiecare săptămână."
+ material_china: "Aproximativ 30 de ore de gameplay răspândite peste 140+ de nivele pentru abonați, si nivele noi în fiecare săptămână." # {change}
+ material_1: "Aproximativ 10 ore de material gratis si adițional 20 de ore în plus pentru abonați, cu nivele noi în fiecare săptămână." # {change}
concepts_title: "Ce concepte sunt parcurse?"
how_much_title: "Cât de mult costă un abonament lunar?"
how_much_1: "Un"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
make_private: "Fă clanul privat"
subs_only: "numai abonați"
create_clan: "Creează un clan Nou"
+# private_preview: "Preview"
public_clans: "Clanuri Publice"
my_clans: "Clanurile mele"
clan_name: "Numele Clanului"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
level_tab_thangs_all: "Toate"
level_tab_thangs_conditions: "Condiți inițiale"
level_tab_thangs_add: "Adaugă Thangs"
+# level_tab_thangs_search: "Search thangs"
add_components: "Adaugă Componente"
component_configs: "Configurarea Componentelor"
config_thang: "Dublu click pentru a configura un thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Adăugat"
diff --git a/app/locale/ru.coffee b/app/locale/ru.coffee
index 3e5cb8a5a..98b6796c4 100644
--- a/app/locale/ru.coffee
+++ b/app/locale/ru.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
campaign_player_created_description: "... в которых вы сражаетесь с креативностью ваших друзей Ремесленников."
campaign_classic_algorithms: "Классические принципы"
campaign_classic_algorithms_description: "... которые чаще всего встречаются в компьютерных науках."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Вы отлично продвигаетесь! Расскажите своим родителям, как много вы уже выучили с CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
subscribe:
comparison_blurb: "Отточите свое мастерство благодаря подписке на CodeCombat!"
- feature1: "80+ основных уровней на просторах 4-х миров"
- feature2: "7 могущественных новых героев с уникальными способностями!"
- feature3: "60+ дополнительных уровней"
+ feature1: "80+ основных уровней на просторах 4-х миров" # {change}
+ feature2: "7 могущественных новых героев с уникальными способностями!" # {change}
+ feature3: "60+ дополнительных уровней" # {change}
feature4: "3500 бонусных самоцветов каждый месяц!"
feature5: "Обучающие видеоролики"
feature6: "Эксклюзивная поддержка по электронной почте"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
intro_2: "Опыт не обязателен!"
free_title: "Сколько это стоит?"
cost_china: "Первые 5 уровней CodeCombat бесплатны в Китае. При оплате $9.99 в месяц вы получите доступ к последующим более чем 140 уровням на наших эксклюзивных серверах в Китае."
- free_1: "В наличии более 80 БЕСПЛАТНЫХ уровней, которые покрывают каждый концепт."
+ free_1: "В наличии более 80 БЕСПЛАТНЫХ уровней, которые покрывают каждый концепт." # {change}
free_2: "Месячная подписка предоставляет доступ к видео-урокам и дополнительным уровням."
teacher_subs_title: "Учителя получают бесплатные подписки!"
teacher_subs_1: "Пожалуйста, заполните нашу"
teacher_subs_2: "Анкету учителя"
teacher_subs_3: "для настройки вашей подписки."
sub_includes_title: "Что включено в подписку?"
- sub_includes_1: "В дополнение к более чем 80 бесплатным уровням ученики с месячной подпиской получат доступ к дополнительным возможностям:"
- sub_includes_2: "Более 60 уровней для дополнительной практики"
+ sub_includes_1: "В дополнение к более чем 80 бесплатным уровням ученики с месячной подпиской получат доступ к дополнительным возможностям:" # {change}
+ sub_includes_2: "Более 60 уровней для дополнительной практики" # {change}
sub_includes_3: "Видео-уроки"
sub_includes_4: "Эксклюзивная поддержка по электронной почте"
- sub_includes_5: "7 новых героев с уникальными возможностями для оттачивания мастерства"
+ sub_includes_5: "7 новых героев с уникальными возможностями для оттачивания мастерства" # {change}
sub_includes_6: "3500 бонусных самоцветов каждый месяц"
sub_includes_7: "Частные Кланы"
monitor_progress_title: "Как мне следить за прогрессом студентов?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
who_for_1: "Мы рекомендуем CodeCombat для учеников старше 9 лет. Какой-либо опыт программирования не требуется."
who_for_2: "Мы разработали CodeCombat так, чтобы он подходил и мальчикам и девочкам."
material_title: "Как много здесь материала?"
- material_china: "Около 30 часов игрового процесса, распределенного более чем на 140 уровней для подписчиков с добавлением новых уровней каждую неделю."
- material_1: "Около 10 часов бесплатного контента и 20 часов дополнительного контента для подписчиков с добавлением новых уровней каждую неделю."
+ material_china: "Около 30 часов игрового процесса, распределенного более чем на 140 уровней для подписчиков с добавлением новых уровней каждую неделю." # {change}
+ material_1: "Около 10 часов бесплатного контента и 20 часов дополнительного контента для подписчиков с добавлением новых уровней каждую неделю." # {change}
concepts_title: "О каких концептах мы рассказываем?"
how_much_title: "Сколько стоит месячная подписка?"
how_much_1: "Цена"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
make_private: "Сделать клан частным"
subs_only: "только для подписчиков"
create_clan: "Создать новый клан"
+# private_preview: "Preview"
public_clans: "Публичные кланы"
my_clans: "Мои кланы"
clan_name: "Имя клана"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
level_tab_thangs_all: "Все"
level_tab_thangs_conditions: "Начальные условия"
level_tab_thangs_add: "Добавить объект"
+# level_tab_thangs_search: "Search thangs"
add_components: "Добавить компоненты"
component_configs: "Конфигурации компонентов"
config_thang: "Двойной клик для конфигурирования объектов"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Добавлено"
diff --git a/app/locale/sk.coffee b/app/locale/sk.coffee
index 67aa3b52c..c2912f70f 100644
--- a/app/locale/sk.coffee
+++ b/app/locale/sk.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
campaign_player_created_description: "... v ktorých sa popasuješ s kreativitou svojich kúzelníckych súdruhov."
campaign_classic_algorithms: "Klasické Algoritmy"
campaign_classic_algorithms_description: "... v kterých sa naučíte najobľúbenejšie algoritmy v IT"
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Postupuješ míľovými krokmi ! Povedz kamarátom, čo si sa už naučil pomocou CodeCombatu."
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
subscribe:
comparison_blurb: "Uč sa dôkladnejšie vďaka predplatnému !"
feature1: "60+ základných úrovní v štyroch svetoch" # {change}
- feature2: "7 mocných new hrdinov s jedinečnými schopnosťami!"
+ feature2: "7 mocných new hrdinov s jedinečnými schopnosťami!" # {change}
feature3: "30+ bonusových úrovní" # {change}
feature4: "3500 bonusových diamantov každý mesiac !"
feature5: "Video tutoriály"
@@ -607,7 +609,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
sub_includes_2: "40+ tréningových úrovní" # {change}
sub_includes_3: "Video návody"
sub_includes_4: "Prémiovú emailovú podporu"
- sub_includes_5: "7 nových hrdinov s jedinečnými schopnosťami"
+ sub_includes_5: "7 nových hrdinov s jedinečnými schopnosťami" # {change}
sub_includes_6: "3500 bonusových diamantov každý mesiac"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,7 +625,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
who_for_1: "CodeCombat odporúčame pre žiakov od 9 rokov. Nie sú nutné žiadne predchádzajúce skúsenosti s programovaním."
who_for_2: "CodeCombat sme navrhli tak, aby oslovil chlapcov aj dievčatá."
material_title: "Aký je objem učebnej látky ?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
material_1: "Asi 8 hodín bezplatného obsahu a ďalších 14 hodín pre predplatiteľov. 5 nových úrovní každý týždeň." # {change}
concepts_title: "Aké pojmy sú pokryté ?"
how_much_title: "Koľko stojí mesačné predplatné ?"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/sl.coffee b/app/locale/sl.coffee
index 6eef7cb70..3332007b8 100644
--- a/app/locale/sl.coffee
+++ b/app/locale/sl.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/sr.coffee b/app/locale/sr.coffee
index a1419a866..402a31645 100644
--- a/app/locale/sr.coffee
+++ b/app/locale/sr.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
campaign_player_created_description: "... у којима се бориш против креативности својих колега."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/sv.coffee b/app/locale/sv.coffee
index 7b2e48046..b4f396951 100644
--- a/app/locale/sv.coffee
+++ b/app/locale/sv.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
campaign_player_created_description: "... i vilken du tävlar mot kreativiteten hos andra Hantverkare."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -603,11 +605,11 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
teacher_subs_2: "för att sätta upp en gratis månadsprenumeration." # {change}
# teacher_subs_3: "to set up your subscription."
sub_includes_title: "Vad ingår i prenumerationen?"
- sub_includes_1: "Förutom de 80+ grundläggande nivåerna får elever med en månadsprenumeration tillgång till följande:"
- sub_includes_2: "60+ övningsnivåer"
+ sub_includes_1: "Förutom de 80+ grundläggande nivåerna får elever med en månadsprenumeration tillgång till följande:" # {change}
+ sub_includes_2: "60+ övningsnivåer" # {change}
sub_includes_3: "Videogenomgångar"
sub_includes_4: "Premium mejlsupport"
- sub_includes_5: "7 nya hjältar med unika färdigheter att bemästra"
+ sub_includes_5: "7 nya hjältar med unika färdigheter att bemästra" # {change}
sub_includes_6: "3500 bonusädelstenar varje månad"
sub_includes_7: "Privata klaner"
monitor_progress_title: "Hur kan jag se elevernas framsteg?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
who_for_1: "Vi rekommenderar CodeCombat till elever som är minst 9 år. Inga programmeringskunskaper krävs."
who_for_2: "Vi har skapat CodeCombat för att locka både pojkar och flickor."
material_title: "Hur mycket material finns det?"
- material_china: "Ungefär 30 timmars speltid över 140+ prenumerantnivåer - än så länge - med nya nivåer varje vecka."
- material_1: "Ungefär 10 timmar fritt innehåll och ytterligare 20 timmar prenumerantinnehåll med nya nivåer varje vecka."
+ material_china: "Ungefär 30 timmars speltid över 140+ prenumerantnivåer - än så länge - med nya nivåer varje vecka." # {change}
+ material_1: "Ungefär 10 timmar fritt innehåll och ytterligare 20 timmar prenumerantinnehåll med nya nivåer varje vecka." # {change}
concepts_title: "Vilka koncept täcks?"
how_much_title: "Hur mycket kostar en månadsprenumeration?"
how_much_1: "En"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# level_tab_thangs_all: "All"
level_tab_thangs_conditions: "Startvillkor"
level_tab_thangs_add: "Lägg till enheter"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
# added: "Added"
diff --git a/app/locale/th.coffee b/app/locale/th.coffee
index f96958234..31493ae99 100644
--- a/app/locale/th.coffee
+++ b/app/locale/th.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/tr.coffee b/app/locale/tr.coffee
index 339dc1187..96ec41bee 100644
--- a/app/locale/tr.coffee
+++ b/app/locale/tr.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
campaign_player_created_description: "Zanaatkâr Büyücülerin yaratıcılıklarına karşı mücadele etmek için..."
campaign_classic_algorithms: "Klasik Algoritmalar"
campaign_classic_algorithms_description: "... Bilgisayar Bilimleri'nde öğrendiğiniz en yaygın algoritmalar."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Harika iş çıkarıyorsun! Birine CodeCombat ile ne kadar öğrendiğinden bahset."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
level_tab_thangs_all: "Tüm"
level_tab_thangs_conditions: "Başlama Şartları"
level_tab_thangs_add: "Nesne Ekle"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/uk.coffee b/app/locale/uk.coffee
index 0f42c9687..04b2207f4 100644
--- a/app/locale/uk.coffee
+++ b/app/locale/uk.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Українська", englishDescription:
campaign_player_created_description: "... у яких Ви змагаєтесь у креативності із Вашими друзями-Архітекторами."
campaign_classic_algorithms: "Класичні алгоритми"
campaign_classic_algorithms_description: "... у яких Ви вивчите найпопулярніші алгоритми комп'ютерних наук."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "Ви робите великі успіхи! Розкажіть кому-небудь, як багато ви вивчили з CodeCombat." # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
subscribe:
comparison_blurb: "Відточіть свої навички завдяки підписці на CodeCombat!"
feature1: "Більше 60 основних рівней на просторах 4 світів" # {change}
- feature2: "7 могутніх нових героїв з унікальними здібностями!"
+ feature2: "7 могутніх нових героїв з унікальними здібностями!" # {change}
feature3: "Більше 30 бонусних рівнів" # {change}
feature4: "3500 бонусних самоцвітів кожного місяця!"
feature5: "Навчальні відеоролики"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Українська", englishDescription:
intro_2: "Досвід не потрібен!"
free_title: "Скільки це коштує?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Українська", englishDescription:
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
how_much_title: "Скільки коштує місячна передплата?"
how_much_1: ""
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
make_private: "Зробити клан приватним"
subs_only: "лише для підписчиків"
create_clan: "Створити новий клан"
+# private_preview: "Preview"
public_clans: "Публічні клани"
my_clans: "Мої клани"
clan_name: "Назва клану"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
level_tab_thangs_all: "Усі"
level_tab_thangs_conditions: "Початковий статус"
level_tab_thangs_add: "Додати об'єкти"
+# level_tab_thangs_search: "Search thangs"
add_components: "Додати коментарі"
component_configs: "Налаштування компонента"
config_thang: "Подвійний клік для конфігуровання об'єктів"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Українська", englishDescription:
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Українська", englishDescription:
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "Додано"
diff --git a/app/locale/ur.coffee b/app/locale/ur.coffee
index 8146164f4..2672eaa2a 100644
--- a/app/locale/ur.coffee
+++ b/app/locale/ur.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/uz.coffee b/app/locale/uz.coffee
index 2a5b2c037..c89083359 100644
--- a/app/locale/uz.coffee
+++ b/app/locale/uz.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "O'zbekcha", englishDescription: "Uzbek", tr
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/vi.coffee b/app/locale/vi.coffee
index 4fad986cb..33ab90ee8 100644
--- a/app/locale/vi.coffee
+++ b/app/locale/vi.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
campaign_player_created_description: "... nơi bạn thử thách trí sáng tạo đối với Pháp Sư Tối Cao."
campaign_classic_algorithms: "Các thuật toán kinh điển"
campaign_classic_algorithms_description: "... Nơi mà bạn có thể học được những thuật toán phổ biến trong ngành khoa học máy tính ."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
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."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
- feature2: "7 nhât vật mới mạnh mẽ với những kĩ năng đặc biệt!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+ feature2: "7 nhât vật mới mạnh mẽ với những kĩ năng đặc biệt!" # {change}
+# feature3: "70+ bonus levels"
feature4: "Được thưởng thêm 3500 ngọc mỗi tháng!"
feature5: "Những video hướng dẫn qua bàn"
feature6: "Sự hỗ trợ tận tình qua email"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/zh-HANS.coffee b/app/locale/zh-HANS.coffee
index 9304c8ad0..779d9de50 100644
--- a/app/locale/zh-HANS.coffee
+++ b/app/locale/zh-HANS.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
campaign_player_created_description: "……在这里你可以与你的小伙伴的创造力战斗 技术指导。"
campaign_classic_algorithms: "经典算法"
campaign_classic_algorithms_description: "... 你可以在此学习到计算机科学中最常用的算法"
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "你的进度真快!快告诉其他人你从CodeCombat学到了什么!" # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
subscribe:
comparison_blurb: "亲,订阅CodeCombat,大力的提升你的技能!"
feature1: "60+ 基本关卡(4个世界)" # {change}
- feature2: "7 个强大 英雄以及各式非凡技能!"
+ feature2: "7 个强大 英雄以及各式非凡技能!" # {change}
feature3: "30+ 奖励关卡" # {change}
feature4: "每月享有3500额外宝石"
feature5: "视频教学"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
intro_2: "无需经验!"
free_title: "要多少钱?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
teacher_subs_title: "教师可免费订阅!"
teacher_subs_1: "请联系" # {change}
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
- sub_includes_2: "超过60个练习关卡"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+ sub_includes_2: "超过60个练习关卡" # {change}
sub_includes_3: "视频教学"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
sub_includes_6: "每月享有3500额外宝石"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
how_much_title: "每月的订阅费用是多少?"
how_much_1: ""
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
level_tab_thangs_all: "所有"
level_tab_thangs_conditions: "启动条件"
level_tab_thangs_add: "增加物体"
+# level_tab_thangs_search: "Search thangs"
add_components: "添加组件"
component_configs: "组件配置"
config_thang: "双击配置一个thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "被添加"
diff --git a/app/locale/zh-HANT.coffee b/app/locale/zh-HANT.coffee
index 609328674..04ec3cd7e 100644
--- a/app/locale/zh-HANT.coffee
+++ b/app/locale/zh-HANT.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
campaign_player_created_description: "...挑戰同伴的創意 技術指導."
campaign_classic_algorithms: "經典演算法"
campaign_classic_algorithms_description: "... 資訊科學中最著名的演算法。"
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
share_progress_modal:
blurb: "您正在建立優秀的進度! 告訴別人您已經從CodeCombat學習到多少東西." # {change}
@@ -408,7 +410,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
subscribe:
comparison_blurb: "訂閱 CodeCombat 來磨練您的技巧!"
feature1: "60 個以上的基本關卡散佈在4張地圖中" # {change}
- feature2: "7 個強壯的新英雄並每隻都有不同技巧!"
+ feature2: "7 個強壯的新英雄並每隻都有不同技巧!" # {change}
feature3: "30 個以上的額外關卡" # {change}
feature4: "每個月3500顆額外寶石!"
feature5: "視頻教學"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
level_tab_thangs_all: "所有的"
level_tab_thangs_conditions: "啟動條件"
level_tab_thangs_add: "增加物體"
+# level_tab_thangs_search: "Search thangs"
add_components: "增加組件"
component_configs: "組件組態"
config_thang: "雙擊來構建物體"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
delta:
added: "已填加"
diff --git a/app/locale/zh-WUU-HANS.coffee b/app/locale/zh-WUU-HANS.coffee
index de36bf1fe..fef4e7e53 100644
--- a/app/locale/zh-WUU-HANS.coffee
+++ b/app/locale/zh-WUU-HANS.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# campaign_player_created_description: "... in which you battle against the creativity of your fellow Artisan Wizards."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/locale/zh-WUU-HANT.coffee b/app/locale/zh-WUU-HANT.coffee
index 68e22c2ca..19f1b87c5 100644
--- a/app/locale/zh-WUU-HANT.coffee
+++ b/app/locale/zh-WUU-HANT.coffee
@@ -92,6 +92,8 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
campaign_player_created_description: "……徠箇搭爾好搭爾夥計造起來個賭打 技術相幫."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
+# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas"
+# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas."
# share_progress_modal:
# blurb: "You’re making great progress! Tell your parent how much you've learned with CodeCombat."
@@ -407,9 +409,9 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
-# feature1: "80+ basic levels across 4 worlds"
-# feature2: "7 powerful new heroes with unique skills!"
-# feature3: "60+ bonus levels"
+# feature1: "100+ basic levels across 4 worlds"
+# feature2: "10 powerful new heroes with unique skills!"
+# feature3: "70+ bonus levels"
# feature4: "3500 bonus gems every month!"
# feature5: "Video tutorials"
# feature6: "Premium email support"
@@ -596,18 +598,18 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# intro_2: "No experience required!"
# free_title: "How much does it cost?"
# cost_china: "CodeCombat in China is free for the first five levels, after which it costs $9.99 USD per month for access to our other 140+ levels on our exclusive China servers."
-# free_1: "There are 80+ FREE levels which cover every concept."
+# free_1: "There are 100+ FREE levels which cover every concept."
# free_2: "A monthly subscription provides access to video tutorials and extra practice levels."
# teacher_subs_title: "Teachers get free subscriptions!"
# teacher_subs_1: "Please fill out our"
# teacher_subs_2: "Teacher Survey"
# teacher_subs_3: "to set up your subscription."
# sub_includes_title: "What is included in the subscription?"
-# sub_includes_1: "In addition to the 80+ basic levels, students with a monthly subscription get access to these additional features:"
-# sub_includes_2: "60+ practice levels"
+# sub_includes_1: "In addition to the 100+ basic levels, students with a monthly subscription get access to these additional features:"
+# sub_includes_2: "70+ practice levels"
# sub_includes_3: "Video tutorials"
# sub_includes_4: "Premium email support"
-# sub_includes_5: "7 new heroes with unique skills to master"
+# sub_includes_5: "10 new heroes with unique skills to master"
# sub_includes_6: "3500 bonus gems every month"
# sub_includes_7: "Private Clans"
# monitor_progress_title: "How do I monitor student progress?"
@@ -623,8 +625,8 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# who_for_1: "We recommend CodeCombat for students aged 9 and up. No prior programming experience is needed."
# who_for_2: "We've designed CodeCombat to appeal to both boys and girls."
# material_title: "How much material is there?"
-# material_china: "Approximately 30 hours of gameplay spread over 140+ subscriber-only levels so far, with new levels every week."
-# material_1: "Approximately 10 hours of free content and an additional 20 hours of subscriber content, with new levels every week."
+# material_china: "Approximately 40 hours of gameplay spread over 170+ subscriber-only levels so far."
+# material_1: "Approximately 25 hours of free content and an additional 15 hours of subscriber content."
# concepts_title: "What concepts are covered?"
# how_much_title: "How much does a monthly subscription cost?"
# how_much_1: "A"
@@ -789,6 +791,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# make_private: "Make clan private"
# subs_only: "subscribers only"
# create_clan: "Create New Clan"
+# private_preview: "Preview"
# public_clans: "Public Clans"
# my_clans: "My Clans"
# clan_name: "Clan Name"
@@ -881,6 +884,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
level_tab_thangs_all: "所有"
level_tab_thangs_conditions: "發動條件"
level_tab_thangs_add: "加物事"
+# level_tab_thangs_search: "Search thangs"
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
@@ -1194,6 +1198,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# concepts:
# advanced_strings: "Advanced Strings"
# algorithms: "Algorithms"
+# arguments: "Arguments"
# arithmetic: "Arithmetic"
# arrays: "Arrays"
# basic_syntax: "Basic Syntax"
@@ -1209,7 +1214,8 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# strings: "Strings"
# variables: "Variables"
# vectors: "Vectors"
-# while_loops: "While Loops"
+# while_loops: "Loops"
+# recursion: "Recursion"
# delta:
# added: "Added"
diff --git a/app/styles/play/ladder_home.sass b/app/styles/play/ladder_home.sass
index e9b474a6a..38eb07af8 100644
--- a/app/styles/play/ladder_home.sass
+++ b/app/styles/play/ladder_home.sass
@@ -8,7 +8,7 @@
margin-bottom: 20px
text-shadow: 2px 2px 5px black
- &:hover div
+ &:hover div, &:hover .dynamic-level-name
color: lighten($yellow, 20%)
&:hover img
@@ -19,6 +19,20 @@
.level-image
width: 100%
+ .dynamic-level-name
+ position: absolute
+ z-index: 1
+ top: 40px
+ width: 100%
+ text-align: center
+
+ text-shadow: 0px 5px 5px black, -2px 0px 2px black, 2px 0px 2px black, 0px -2px 2px black
+ font-size: 72px
+ color: $yellow
+ font-family: $headings-font-family
+ font-variant: small-caps
+ @include transition(color .10s linear)
+
.overlay-text
color: $yellow
font-family: $headings-font-family
diff --git a/app/templates/admin/analytics-subscriptions.jade b/app/templates/admin/analytics-subscriptions.jade
index 83f3e7919..df0befe0e 100644
--- a/app/templates/admin/analytics-subscriptions.jade
+++ b/app/templates/admin/analytics-subscriptions.jade
@@ -7,7 +7,7 @@ block content
else
if total === 0
- h4 Fetching dashboard data...
+ h4= refreshDataState
else
.container-fluid
.row
@@ -16,10 +16,10 @@ block content
div.count= total
.col-md-5.big-stat.remaining-count
div.description Remaining
- div.count= total - cancelled
+ div.count= total - outstandingCancels.length
.col-md-5.big-stat.cancelled-count
- div.description Cancelled
- div.count= cancelled
+ div.description Cancels Outstanding
+ div.count= outstandingCancels.length
.col-md-5.big-stat.growth-rate
div.description 30 Day Total Growth
div.count #{monthlyGrowth.toFixed(1)}%
@@ -38,7 +38,7 @@ block content
h2 Recent Subscribers
if !subscribers || subscribers.length < 1
- h4 Fetching recent subscribers...
+ h4= refreshDataState
else
table.table.table-striped.table-condensed
thead.subscribers-thead
@@ -63,10 +63,10 @@ block content
td
a(href="https://dashboard.stripe.com/customers/#{subscriber.customerID}", target="_blank")= subscriber.subscriptionID
td= subscriber.user.dateCreated.substring(0, 10)
- td= subscriber.start.substring(0, 10)
+ td= subscriber.start.toISOString().substring(0, 10)
td
if subscriber.cancel
- span= subscriber.cancel.substring(0, 10)
+ span= subscriber.cancel.toISOString().substring(0, 10)
td
if subscriber.user.stripe && subscriber.user.stripe.sponsorID
span *sponsored*
@@ -87,7 +87,7 @@ block content
h2 Recent Cancellations
if !cancellations || cancellations.length < 1
- h4 Fetching recent cancellations...
+ h4= refreshDataState
else
table.table.table-striped.table-condensed
thead.subscribers-thead
@@ -116,9 +116,9 @@ block content
td= cancellation.user.dateCreated.substring(0, 10)
else
td
- td= cancellation.start.substring(0, 10)
- td= cancellation.cancel.substring(0, 10)
- td= moment.duration(new Date(cancellation.cancel) - new Date(cancellation.start)).humanize()
+ td= cancellation.start.toISOString().substring(0, 10)
+ td= cancellation.cancel.toISOString().substring(0, 10)
+ td= moment.duration(cancellation.cancel - cancellation.start).humanize()
td= cancellation.level
if cancellation.user
td= cancellation.user.ageRange
@@ -135,7 +135,7 @@ block content
h2 Subscriptions
if !subs || subs.length < 1
- h4 Fetching subscriptions...
+ h4= refreshDataState
else
table.table.table-condensed
thead
diff --git a/app/templates/editor/level/save.jade b/app/templates/editor/level/save.jade
index ddc03b4c4..1d7a6cd70 100644
--- a/app/templates/editor/level/save.jade
+++ b/app/templates/editor/level/save.jade
@@ -1,7 +1,14 @@
extends /templates/editor/modal/save-version-modal
block modal-body-content
- h3= "Level: " + level.get('name') + " - " + (levelNeedsSave ? "Modified" : "Not Modified")
+ h3
+ span(data-i18n="resources.level") Level
+ span=": " + level.get('name') + " - "
+ if levelNeedsSave
+ span(data-i18n="delta.modified") Modified
+ else
+ span(data-i18n="delta.not_modified") Not Modified
+
if levelNeedsSave
.changes-stub
form#save-level-form.form-inline
@@ -23,7 +30,9 @@ block modal-body-content
each component in modifiedComponents
- var id = component.get('_id')
- h4= "Component: " + component.get('system') + '.' + component.get('name')
+ h4
+ span(data-i18n="resources.component") Component
+ span= ": " + component.get('system') + '.' + component.get('name')
.changes-stub
form.form-inline.component-form(id="save-component-" + id + "-form")
input(name="component-original", type="hidden", value=component.get('original'))
@@ -41,7 +50,9 @@ block modal-body-content
each system in modifiedSystems
- var id = system.get('_id')
- h4= "System: " + system.get('name')
+ h4
+ span(data-i18n="resources.system") System
+ span= ": " + system.get('name')
.changes-stub
form.form-inline.system-form(id="save-system-" + id + "-form")
input(name="system-original", type="hidden", value=system.get('original'))
diff --git a/app/templates/play/ladder_home.jade b/app/templates/play/ladder_home.jade
index 61adab298..ec2df7906 100644
--- a/app/templates/play/ladder_home.jade
+++ b/app/templates/play/ladder_home.jade
@@ -14,7 +14,7 @@ block content
img.level-image(src="#{level.image}", alt="#{level.name}").img-rounded
else
img.level-image(src="/images/pages/play/ladder/multiplayer_notext.jpg", alt="#{level.name}").img-rounded
- //h3= level.name + (level.disabled ? " (Coming soon!)" : "")
+ h3.dynamic-level-name= level.name + (level.disabled ? " (Coming soon!)" : "")
.overlay-text.level-difficulty
span(data-i18n="play.level_difficulty") Difficulty:
each i in Array(level.difficulty)
diff --git a/app/templates/play/modal/buy-gems-modal.jade b/app/templates/play/modal/buy-gems-modal.jade
index 9cf945b0a..340d21cb8 100644
--- a/app/templates/play/modal/buy-gems-modal.jade
+++ b/app/templates/play/modal/buy-gems-modal.jade
@@ -22,7 +22,12 @@
.product
h4(data-i18n="buy_gems.price") x3500 / mo
h3(data-i18n="account.subscription")
- button.start-subscription-button.btn.btn-lg.btn-illustrated.btn-success(data-i18n="subscribe.subscribe_title") Subscribe
+ if me.isPremium()
+ button.disabled.start-subscription-button.btn.btn-lg.btn-illustrated.btn-success
+ | ✓
+ span(data-i18n="account.subscribed")
+ else
+ button.start-subscription-button.btn.btn-lg.btn-illustrated.btn-success(data-i18n="subscribe.subscribe_title") Subscribe
if state === 'declined'
#declined-alert.alert.alert-danger.alert-dismissible
diff --git a/app/views/admin/AnalyticsSubscriptionsView.coffee b/app/views/admin/AnalyticsSubscriptionsView.coffee
index dce9818af..2165f72cc 100644
--- a/app/views/admin/AnalyticsSubscriptionsView.coffee
+++ b/app/views/admin/AnalyticsSubscriptionsView.coffee
@@ -31,6 +31,8 @@ module.exports = class AnalyticsSubscriptionsView extends RootView
context.cancelled = @cancellations?.length ? @cancelled ? 0
context.monthlyChurn = @monthlyChurn ? 0.0
context.monthlyGrowth = @monthlyGrowth ? 0.0
+ context.outstandingCancels = @outstandingCancels ? []
+ context.refreshDataState = @refreshDataState
context
afterRender: ->
@@ -44,35 +46,117 @@ module.exports = class AnalyticsSubscriptionsView extends RootView
@cancelled = 0
@monthlyChurn = 0.0
@monthlyGrowth = 0.0
+ @refreshDataState = 'Fetching dashboard data...'
refreshData: ->
return unless me.isAdmin()
@resetSubscriptionsData()
@getCancellations (cancellations) =>
- @getSubscriptions cancellations, (subscriptions) =>
- @getSubscribers(subscriptions)
+ @cancellations = cancellations
+ @render?()
+ @getOutstandingCancelledSubscriptions cancellations, (outstandingCancels) =>
+ @outstandingCancels = outstandingCancels
+ @getSubscriptions cancellations, (subscriptions) =>
+ @updateAnalyticsGraphData()
+ @render?()
+ @getSubscribers subscriptions, =>
+ @render?()
+
+ updateFetchDataState: (msg) ->
+ @refreshDataState = msg
+ @render?()
getCancellations: (done) ->
+ cancellations = []
+ @getCancellationEvents (cancelledSubscriptions) =>
+ # Get user objects for cancelled subscriptions
+ userIDs = _.map cancelledSubscriptions, (a) -> a.userID
+ options =
+ url: '/db/user/-/users'
+ method: 'POST'
+ data: {ids: userIDs}
+ options.error = (model, response, options) =>
+ return if @destroyed
+ console.error 'Failed to get cancelled users', response
+ options.success = (cancelledUsers, response, options) =>
+ return if @destroyed
+ userMap = {}
+ userMap[user._id] = user for user in cancelledUsers
+ for cancellation in cancelledSubscriptions when cancellation.userID of userMap
+ cancellation.user = userMap[cancellation.userID]
+ cancellation.level = User.levelFromExp(cancellation.user.points)
+ cancelledSubscriptions.sort (a, b) -> if a.cancel > b.cancel then -1 else 1
+ done(cancelledSubscriptions)
+ @updateFetchDataState 'Fetching cancellations...'
+ @supermodel.addRequestResource('get_cancelled_users', options, 0).load()
+
+ getCancellationEvents: (done) ->
+ cancellationEvents = []
+ earliestEventDate = new Date()
+ earliestEventDate.setUTCMonth(earliestEventDate.getUTCMonth() - 1)
+ earliestEventDate.setUTCDate(earliestEventDate.getUTCDate() - 8)
+ nextBatch = (starting_after, done) =>
+ @updateFetchDataState "Fetching cancellations #{cancellationEvents.length}..."
+ options =
+ url: '/db/subscription/-/stripe_events'
+ method: 'POST'
+ data: {options: {limit: 100}}
+ options.data.options.starting_after = starting_after if starting_after
+ options.data.options.type = 'customer.subscription.updated'
+ options.data.options.created = gte: Math.floor(earliestEventDate.getTime() / 1000)
+ options.error = (model, response, options) =>
+ return if @destroyed
+ console.error 'Failed to get cancelled events', response
+ options.success = (events, response, options) =>
+ return if @destroyed
+ for event in events.data
+ continue unless event.data?.object?.cancel_at_period_end is true and event.data?.previous_attributes.cancel_at_period_end is false
+ continue unless event.data?.object?.plan?.id is 'basic'
+ continue unless event.data?.object?.id?
+ cancellationEvents.push
+ cancel: new Date(event.created * 1000)
+ customerID: event.data.object.customer
+ start: new Date(event.data.object.start * 1000)
+ subscriptionID: event.data.object.id
+ userID: event.data.object.metadata?.id
+
+ if events.has_more
+ return nextBatch(events.data[events.data.length - 1].id, done)
+ done(cancellationEvents)
+ @supermodel.addRequestResource('get_cancellation_events', options, 0).load()
+ nextBatch null, done
+
+ getOutstandingCancelledSubscriptions: (cancellations, done) ->
+ @updateFetchDataState "Fetching oustanding cancellations..."
options =
- url: '/db/subscription/-/cancellations'
- method: 'GET'
+ url: '/db/subscription/-/stripe_subscriptions'
+ method: 'POST'
+ data: {subscriptions: cancellations}
options.error = (model, response, options) =>
return if @destroyed
- console.error 'Failed to get cancellations', response
- options.success = (cancellations, response, options) =>
+ console.error 'Failed to get outstanding cancellations', response
+ options.success = (subscriptions, response, options) =>
return if @destroyed
- @cancellations = cancellations
- @cancellations.sort (a, b) -> b.cancel.localeCompare(a.cancel)
- for cancellation in @cancellations when cancellation.user?
- cancellation.level = User.levelFromExp cancellation.user.points
- done(cancellations)
- @supermodel.addRequestResource('get_cancellations', options, 0).load()
+ outstandingCancelledSubscriptions = []
+ for subscription in subscriptions
+ continue unless subscription?.cancel_at_period_end
+ outstandingCancelledSubscriptions.push
+ cancel: new Date(subscription.canceled_at * 1000)
+ customerID: subscription.customerID
+ start: new Date(subscription.start * 1000)
+ subscriptionID: subscription.id
+ userID: subscription.metadata?.id
+ done(outstandingCancelledSubscriptions)
+ @supermodel.addRequestResource('get_outstanding_cancelled_subscriptions', options, 0).load()
- getSubscribers: (subscriptions) ->
+ getSubscribers: (subscriptions, done) ->
+ # console.log 'getSubscribers', subscriptions.length
+ @updateFetchDataState "Fetching recipient subscriptions..."
+ @render?()
maxSubscribers = 40
subscribers = _.filter subscriptions, (a) -> a.userID?
- subscribers.sort (a, b) -> b.start.localeCompare(a.start)
+ subscribers.sort (a, b) -> if a.start > b.start then -1 else 1
subscribers = subscribers.slice(0, maxSubscribers)
subscriberUserIDs = _.map subscribers, (a) -> a.userID
@@ -92,64 +176,159 @@ module.exports = class AnalyticsSubscriptionsView extends RootView
if hero = subscriber.user.heroConfig?.thangType
subscriber.hero = _.invert(ThangType.heroes)[hero]
@subscribers = subscribers
- @render?()
+ done()
@supermodel.addRequestResource('get_subscribers', options, 0).load()
getSubscriptions: (cancellations=[], done) ->
+ @getInvoices (invoices) =>
+ subMap = {}
+ for invoice in invoices
+ subID = invoice.subscriptionID
+ if subID of subMap
+ subMap[subID].first = new Date(invoice.date)
+ else
+ subMap[subID] =
+ first: new Date(invoice.date)
+ last: new Date(invoice.date)
+ customerID: invoice.customerID
+ subMap[subID].userID = invoice.userID if invoice.userID
+
+ @getSponsors (sponsors) =>
+ @getRecipientSubscriptions sponsors, (recipientSubscriptions) =>
+ @updateFetchDataState "Fetching recipient subscriptions..."
+ for subscription in recipientSubscriptions
+ subMap[subscription.id] =
+ first: new Date(subscription.start * 1000)
+ subMap[subscription.id].userID = subscription.metadata.id if subscription.metadata?.id?
+ if subscription.cancel_at_period_end
+ subMap[subscription.id].cancel = new Date(subscription.canceled_at * 1000)
+ subMap[subscription.id].end = new Date(subscription.current_period_end * 1000)
+
+ subs = []
+ for subID of subMap
+ sub =
+ customerID: subMap[subID].customerID
+ start: subMap[subID].first
+ subscriptionID: subID
+ sub.cancel = subMap[subID].cancel if subMap[subID].cancel
+ oneMonthAgo = new Date()
+ oneMonthAgo.setUTCMonth(oneMonthAgo.getUTCMonth() - 1)
+ if subMap[subID].end?
+ sub.end = subMap[subID].end
+ else if subMap[subID].last < oneMonthAgo
+ sub.end = subMap[subID].last
+ sub.end.setUTCMonth(sub.end.getUTCMonth() + 1)
+ sub.userID = subMap[subID].userID if subMap[subID].userID
+ subs.push sub
+
+ subDayMap = {}
+ for sub in subs
+ startDay = sub.start.toISOString().substring(0, 10)
+ subDayMap[startDay] ?= {}
+ subDayMap[startDay]['start'] ?= 0
+ subDayMap[startDay]['start']++
+ if endDay = sub?.end?.toISOString().substring(0, 10)
+ subDayMap[endDay] ?= {}
+ subDayMap[endDay]['end'] ?= 0
+ subDayMap[endDay]['end']++
+ for cancellation in cancellations
+ if cancellation.subscriptionID is sub.subscriptionID
+ sub.cancel = cancellation.cancel
+ cancelDay = cancellation.cancel.toISOString().substring(0, 10)
+ subDayMap[cancelDay] ?= {}
+ subDayMap[cancelDay]['cancel'] ?= 0
+ subDayMap[cancelDay]['cancel']++
+ break
+
+ today = new Date().toISOString().substring(0, 10)
+ for day of subDayMap
+ continue if day > today
+ @subs.push
+ day: day
+ started: subDayMap[day]['start'] or 0
+ cancelled: subDayMap[day]['cancel'] or 0
+ ended: subDayMap[day]['end'] or 0
+
+ @subs.sort (a, b) -> a.day.localeCompare(b.day)
+ totalLastMonth = 0
+ for sub, i in @subs
+ @total += sub.started
+ @total -= sub.ended
+ @cancelled += sub.cancelled
+ sub.total = @total
+ totalLastMonth = @total if @subs.length - i is 31
+ @monthlyChurn = @cancelled / totalLastMonth * 100.0 if totalLastMonth > 0
+ if @subs.length > 30 and @subs[@subs.length - 31].total > 0
+ startMonthTotal = @subs[@subs.length - 31].total
+ endMonthTotal = @subs[@subs.length - 1].total
+ @monthlyGrowth = (endMonthTotal / startMonthTotal - 1) * 100
+ done(subs)
+
+ getInvoices: (done) ->
+ invoices = {}
+ nextBatch = (starting_after, done) =>
+ @updateFetchDataState "Fetching invoices #{Object.keys(invoices).length}..."
+ options =
+ url: '/db/subscription/-/stripe_invoices'
+ method: 'POST'
+ data: {options: {limit: 100}}
+ options.data.options.starting_after = starting_after if starting_after
+ options.error = (model, response, options) =>
+ return if @destroyed
+ console.error 'Failed to get invoices', response
+ options.success = (invoiceData, response, options) =>
+ return if @destroyed
+ for invoice in invoiceData.data
+ continue unless invoice.paid
+ continue unless invoice.subscription
+ continue unless invoice.total > 0
+ continue unless invoice.lines?.data?[0]?.plan?.id is 'basic'
+ invoices[invoice.id] =
+ customerID: invoice.customer
+ subscriptionID: invoice.subscription
+ date: new Date(invoice.date * 1000)
+ invoices[invoice.id].userID = invoice.lines.data[0].metadata.id if invoice.lines?.data?[0]?.metadata?.id
+ if invoiceData.has_more
+ return nextBatch(invoiceData.data[invoiceData.data.length - 1].id, done)
+ else
+ invoices = (invoice for invoiceID, invoice of invoices)
+ invoices.sort (a, b) -> if a.date > b.date then -1 else 1
+ return done(invoices)
+ @supermodel.addRequestResource('get_invoices', options, 0).load()
+ nextBatch null, done
+
+ getRecipientSubscriptions: (sponsors, done) ->
+ @updateFetchDataState "Fetching recipient subscriptions..."
+ subscriptionsToFetch = []
+ for user in sponsors
+ for recipient in user.stripe?.recipients
+ subscriptionsToFetch.push
+ customerID: user.stripe.customerID
+ subscriptionID: recipient.subscriptionID
options =
- url: '/db/subscription/-/subscriptions'
- method: 'GET'
+ url: '/db/subscription/-/stripe_subscriptions'
+ method: 'POST'
+ data: {subscriptions: subscriptionsToFetch}
options.error = (model, response, options) =>
return if @destroyed
- console.error 'Failed to get subscriptions', response
- options.success = (subs, response, options) =>
+ console.error 'Failed to get recipient subscriptions', response
+ options.success = (subscriptions, response, options) =>
return if @destroyed
- @resetSubscriptionsData()
- subDayMap = {}
- for sub in subs
- startDay = sub.start.substring(0, 10)
- subDayMap[startDay] ?= {}
- subDayMap[startDay]['start'] ?= 0
- subDayMap[startDay]['start']++
- if endDay = sub?.end?.substring(0, 10)
- subDayMap[endDay] ?= {}
- subDayMap[endDay]['end'] ?= 0
- subDayMap[endDay]['end']++
- for cancellation in cancellations
- if cancellation.subscriptionID is sub.subscriptionID
- sub.cancel = cancellation.cancel
- cancelDay = cancellation.cancel.substring(0, 10)
- subDayMap[cancelDay] ?= {}
- subDayMap[cancelDay]['cancel'] ?= 0
- subDayMap[cancelDay]['cancel']++
- break
+ done(subscriptions)
+ @supermodel.addRequestResource('get_recipient_subscriptions', options, 0).load()
- today = new Date().toISOString().substring(0, 10)
- for day of subDayMap
- continue if day > today
- @subs.push
- day: day
- started: subDayMap[day]['start'] or 0
- cancelled: subDayMap[day]['cancel'] or 0
- ended: subDayMap[day]['end'] or 0
-
- @subs.sort (a, b) -> a.day.localeCompare(b.day)
- totalLastMonth = 0
- for sub, i in @subs
- @total += sub.started
- @total -= sub.ended
- @cancelled += sub.cancelled
- sub.total = @total
- totalLastMonth = @total if @subs.length - i is 31
- @monthlyChurn = @cancelled / totalLastMonth * 100.0 if totalLastMonth > 0
- if @subs.length > 30 and @subs[@subs.length - 31].total > 0
- startMonthTotal = @subs[@subs.length - 31].total
- endMonthTotal = @subs[@subs.length - 1].total
- @monthlyGrowth = (endMonthTotal / startMonthTotal - 1) * 100
- @updateAnalyticsGraphData()
- @render?()
- done(subs)
- @supermodel.addRequestResource('get_subscriptions', options, 0).load()
+ getSponsors: (done) ->
+ @updateFetchDataState "Fetching sponsors..."
+ options =
+ url: '/db/user/-/sub_sponsors'
+ method: 'POST'
+ options.error = (model, response, options) =>
+ return if @destroyed
+ console.error 'Failed to get sponsors', response
+ options.success = (sponsors, response, options) =>
+ return if @destroyed
+ done(sponsors)
+ @supermodel.addRequestResource('get_sponsors', options, 0).load()
updateAnalyticsGraphData: ->
# console.log 'updateAnalyticsGraphData'
diff --git a/app/views/ladder/MainLadderView.coffee b/app/views/ladder/MainLadderView.coffee
index 1de64a187..a27b43682 100644
--- a/app/views/ladder/MainLadderView.coffee
+++ b/app/views/ladder/MainLadderView.coffee
@@ -54,8 +54,45 @@ module.exports = class LadderHomeView extends RootView
context.campaigns = campaigns
context
+heroArenas = [
+ {
+ name: 'Zero Sum'
+ difficulty: 3
+ id: 'zero-sum'
+ image: '/file/db/level/550363b4ec31df9c691ab629/MAR26-Banner_Zero%20Sum.png'
+ description: 'Unleash your coding creativity in both gold gathering and battle tactics in this alpine mirror match between red sorcerer and blue sorcerer.'
+ }
+ {
+ name: 'Cavern Survival'
+ difficulty: 1
+ id: 'cavern-survival'
+ image: ''
+ description: 'Stay alive longer than your multiplayer opponent amidst hordes of ogres!'
+ }
+ {
+ name: 'Dueling Grounds'
+ difficulty: 1
+ id: 'dueling-grounds'
+ image: ''
+ description: 'Battle head-to-head against another hero in this basic beginner combat arena.'
+ }
+ {
+ name: 'Multiplayer Treasure Grove'
+ difficulty: 2
+ id: 'multiplayer-treasure-grove'
+ image: ''
+ description: 'Mix collection, flags, and combat in this multiplayer coin-gathering arena.'
+ }
+ {
+ name: 'Harrowland'
+ difficulty: 2
+ id: 'harrowland'
+ image: ''
+ description: 'Go head-to-head against another player in this dueling arena--but watch out for their friends!'
+ }
+]
-arenas = [
+oldArenas = [
{
name: 'Criss-Cross'
difficulty: 5
@@ -101,5 +138,6 @@ arenas = [
]
campaigns = [
- {id: 'multiplayer', name: 'Multiplayer Arenas', description: '... in which you code head-to-head against other players.', levels: arenas}
+ {id: 'multiplayer', name: 'Multiplayer Arenas', description: '... in which you code head-to-head against other players.', levels: heroArenas}
+ {id: 'old_multiplayer', name: '(Deprecated) Old Multiplayer Arenas', description: 'Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas.', levels: oldArenas}
]
diff --git a/server/payments/subscription_handler.coffee b/server/payments/subscription_handler.coffee
index f28193c67..ea9d8d14e 100644
--- a/server/payments/subscription_handler.coffee
+++ b/server/payments/subscription_handler.coffee
@@ -26,74 +26,67 @@ class SubscriptionHandler extends Handler
console.warn "Subscription Error: #{user.get('slug')} (#{user._id}): '#{msg}'"
getByRelationship: (req, res, args...) ->
- return @getCancellations(req, res) if args[1] is 'cancellations'
- return @getRecentSubscribers(req, res) if args[1] is 'subscribers'
- return @getActiveSubscriptions(req, res) if args[1] is 'subscriptions'
+ return @getStripeEvents(req, res) if args[1] is 'stripe_events'
+ return @getStripeInvoices(req, res) if args[1] is 'stripe_invoices'
+ return @getStripeSubscriptions(req, res) if args[1] is 'stripe_subscriptions'
+ return @getSubscribers(req, res) if args[1] is 'subscribers'
super(arguments...)
- getCancellations: (req, res) =>
- # console.log 'subscription_handler getCancellations'
+ getStripeEvents: (req, res) ->
+ # console.log 'subscription_handler getStripeEvents', req.body?.options
return @sendForbiddenError(res) unless req.user?.isAdmin()
+ stripe.events.list req.body.options, (err, events) =>
+ return done(err) if err
+ @sendSuccess(res, events)
- earliestEventDate = new Date()
- earliestEventDate.setUTCMonth(earliestEventDate.getUTCMonth() - 1)
- earliestEventDate.setUTCDate(earliestEventDate.getUTCDate() - 8)
-
- cancellationEvents = []
- nextBatch = (starting_after, done) =>
- options = limit: 100
- options.starting_after = starting_after if starting_after
- options.type = 'customer.subscription.updated'
- options.created = gte: Math.floor(earliestEventDate.getTime() / 1000)
- stripe.events.list options, (err, events) =>
- return done(err) if err
- for event in events.data
- continue unless event.data?.object?.cancel_at_period_end is true and event.data?.previous_attributes.cancel_at_period_end is false
- continue unless event.data?.object?.plan?.id is 'basic'
- continue unless event.data?.object?.id?
- cancellationEvents.push
- subscriptionID: event.data.object.id
- customerID: event.data.object.customer
- if events.has_more
- # console.log 'Fetching more cancellation events', cancellationEvents.length
- return nextBatch(events.data[events.data.length - 1].id, done)
- else
- return done()
-
- nextBatch null, (err) =>
+ getStripeInvoices: (req, res) ->
+ # console.log 'subscription_handler getStripeInvoices'
+ return @sendForbiddenError(res) unless req.user?.isAdmin()
+ @oldInvoices ?= {}
+ buildInvoicesFromCache = (newInvoices) =>
+ data = (invoice for invoiceID, invoice of @oldInvoices)
+ data = data.concat(newInvoices)
+ data.sort (a, b) -> if a.date > b.date then -1 else 1
+ {has_more: false, data: data}
+ oldInvoiceCutoffDays = 16 # Dependent on Stripe subscription payment retries
+ oldInvoiceCutoffDate = new Date()
+ oldInvoiceCutoffDate.setUTCDate(oldInvoiceCutoffDate.getUTCDate() - oldInvoiceCutoffDays)
+ stripe.invoices.list req.body.options, (err, invoices) =>
return @sendDatabaseError(res, err) if err
+ newInvoices = []
+ for invoice, i in invoices.data
+ if new Date(invoice.date * 1000) < oldInvoiceCutoffDate
+ if invoice.id of @oldInvoices
+ # Rest of the invoices should be cached, return from cache
+ cachedInvoices = buildInvoicesFromCache(newInvoices)
+ return @sendSuccess(res, cachedInvoices)
+ else
+ # Cache older invoices
+ @oldInvoices[invoice.id] = invoice
+ else
+ # Keep track of new invoices for this page of invoices
+ newInvoices.push(invoice)
+ @sendSuccess(res, invoices)
- cancellations = []
- createCheckSubFn = (customerID, subscriptionID) =>
- (done) =>
- stripe.customers.retrieveSubscription customerID, subscriptionID, (err, subscription) =>
- return done() if err
- return done() unless subscription?.cancel_at_period_end
- cancellations.push
- cancel: new Date(subscription.canceled_at * 1000)
- customerID: customerID
- start: new Date(subscription.start * 1000)
- subscriptionID: subscriptionID
- userID: subscription.metadata?.id
- done()
- tasks = []
- for cancellationEvent in cancellationEvents
- tasks.push createCheckSubFn(cancellationEvent.customerID, cancellationEvent.subscriptionID)
- async.parallel tasks, (err, results) =>
- return @sendDatabaseError(res, err) if err
+ getStripeSubscriptions: (req, res) ->
+ # console.log 'subscription_handler getStripeSubscriptions'
+ return @sendForbiddenError(res) unless req.user?.isAdmin()
+ subscriptions = []
+ createGetSubFn = (customerID, subscriptionID) =>
+ (done) =>
+ stripe.customers.retrieveSubscription customerID, subscriptionID, (err, subscription) =>
+ # TODO: return error instead of ignore?
+ subscriptions.push(subscription) unless err
+ done()
+ tasks = []
+ for subscription in req.body.subscriptions
+ tasks.push createGetSubFn(subscription.customerID, subscription.subscriptionID)
+ async.parallel tasks, (err, results) =>
+ return @sendDatabaseError(res, err) if err
+ @sendSuccess(res, subscriptions)
- # TODO: Lookup userID via customer object, for cancellations that are missing them
- userIDs = _.map cancellations, (a) -> a.userID
- User.find {_id: {$in: userIDs}}, (err, users) =>
- return @sendDatabaseError(res, err) if err
- userMap = {}
- userMap[user.id] = user.toObject() for user in users
- for cancellation in cancellations
- cancellation.user = userMap[cancellation.userID] if cancellation.userID of userMap
- @sendSuccess(res, cancellations)
-
- getRecentSubscribers: (req, res) ->
- # console.log 'subscription_handler getRecentSubscribers'
+ getSubscribers: (req, res) ->
+ # console.log 'subscription_handler getSubscribers'
return @sendForbiddenError(res) unless req.user?.isAdmin()
subscriberUserIDs = req.body.ids or []
@@ -137,101 +130,6 @@ class SubscriptionHandler extends Handler
log.debug 'Analytics error:\n' + err
@sendSuccess(res, userMap)
- getActiveSubscriptions: (req, res) ->
- # console.log 'subscription_handler getActiveSubscriptions'
- # TODO: does not return free subs
- # TODO: add tests
- # TODO: take date range as input
-
- return @sendForbiddenError(res) unless req.user?.isAdmin()
-
- @invoices ?= {}
- newInvoices = []
-
- oldInvoiceDate = new Date()
- oldInvoiceDate.setUTCDate(oldInvoiceDate.getUTCDate() - 20)
-
- processInvoices = (starting_after, done) =>
- options = limit: 100
- options.starting_after = starting_after if starting_after
- stripe.invoices.list options, (err, invoices) =>
- return done(err) if err
- for invoice in invoices.data
- invoiceDate = new Date(invoice.date * 1000)
- # Assume we've cached all older invoices if we find a cached one that's old enough
- return done() if invoice.id of @invoices and invoiceDate < oldInvoiceDate
- continue unless invoice.paid
- continue unless invoice.subscription
- continue unless invoice.total > 0
- continue unless invoice.lines?.data?[0]?.plan?.id is 'basic'
- @invoices[invoice.id] =
- customerID: invoice.customer
- subscriptionID: invoice.subscription
- date: invoiceDate
- @invoices[invoice.id].userID = invoice.lines.data[0].metadata.id if invoice.lines?.data?[0]?.metadata?.id
- if invoices.has_more
- return processInvoices(invoices.data[invoices.data.length - 1].id, done)
- else
- return done()
-
- processInvoices null, (err) =>
- return @sendDatabaseError(res, err) if err
- subMap = {}
- invoices = (invoice for invoiceID, invoice of @invoices)
- invoices.sort (a, b) -> if a.date > b.date then -1 else 1
- for invoice in invoices
- subID = invoice.subscriptionID
- if subID of subMap
- subMap[subID].first = invoice.date
- else
- subMap[subID] =
- first: invoice.date
- last: invoice.date
- customerID: invoice.customerID
- subMap[subID].userID = invoice.userID if invoice.userID
-
- # Check sponsored subscriptions
- User.find {"stripe.sponsorSubscriptionID": {$exists: true}}, (err, sponsors) =>
- return @sendDatabaseError(res, err) if err
-
- createCheckSubFn = (customerID, subscriptionID) =>
- (done) =>
- stripe.customers.retrieveSubscription customerID, subscriptionID, (err, subscription) =>
- return done() if err
- return done() unless subscription?
- subMap[subscription.id] =
- first: new Date(subscription.start * 1000)
- subMap[subscription.id].userID = subscription.metadata.id if subscription.metadata?.id?
- if subscription.cancel_at_period_end
- subMap[subscription.id].cancel = new Date(subscription.canceled_at * 1000)
- subMap[subscription.id].end = new Date(subscription.current_period_end * 1000)
- done()
-
- tasks = []
- for user in sponsors
- for recipient in user.get("stripe")?.recipients
- tasks.push createCheckSubFn(user.get('stripe')?.customerID, recipient.subscriptionID)
- async.parallel tasks, (err, results) =>
- return @sendDatabaseError(res, err) if err
-
- subs = []
- for subID of subMap
- sub =
- customerID: subMap[subID].customerID
- start: subMap[subID].first
- subscriptionID: subID
- sub.cancel = subMap[subID].cancel if subMap[subID].cancel
- oneMonthAgo = new Date()
- oneMonthAgo.setUTCMonth(oneMonthAgo.getUTCMonth() - 1)
- if subMap[subID].end?
- sub.end = subMap[subID].end
- else if subMap[subID].last < oneMonthAgo
- sub.end = new Date(subMap[subID].last)
- sub.end.setUTCMonth(sub.end.getUTCMonth() + 1)
- sub.userID = subMap[subID].userID if subMap[subID].userID
- subs.push sub
- @sendSuccess(res, subs)
-
subscribeUser: (req, user, done) ->
if (not req.user) or req.user.isAnonymous() or user.isAnonymous()
return done({res: 'You must be signed in to subscribe.', code: 403})
diff --git a/server/users/user_handler.coffee b/server/users/user_handler.coffee
index 58d142b0a..b99be480e 100644
--- a/server/users/user_handler.coffee
+++ b/server/users/user_handler.coffee
@@ -173,6 +173,13 @@ UserHandler = class UserHandler extends Handler
return @sendSuccess(res, @formatEntity(req, req.user, 256))
super(req, res, id)
+ getByIDs: (req, res) ->
+ return @sendForbiddenError(res) unless req.user?.isAdmin()
+ User.find {_id: {$in: req.body.ids}}, (err, users) =>
+ return @sendDatabaseError(res, err) if err
+ cleandocs = (@formatEntity(req, doc) for doc in users)
+ @sendSuccess(res, cleandocs)
+
getNamesByIDs: (req, res) ->
ids = req.query.ids or req.body.ids
returnWizard = req.query.wizard or req.body.wizard
@@ -294,6 +301,7 @@ UserHandler = class UserHandler extends Handler
return @agreeToCLA(req, res) if args[1] is 'agreeToCLA'
return @agreeToEmployerAgreement(req, res) if args[1] is 'agreeToEmployerAgreement'
return @avatar(req, res, args[0]) if args[1] is 'avatar'
+ return @getByIDs(req, res) if args[1] is 'users'
return @getNamesByIDs(req, res) if args[1] is 'names'
return @nameToID(req, res, args[0]) if args[1] is 'nameToID'
return @getLevelSessionsForEmployer(req, res, args[0]) if args[1] is 'level.sessions' and args[2] is 'employer'
@@ -311,6 +319,7 @@ UserHandler = class UserHandler extends Handler
return @getStripeInfo(req, res, args[0]) if args[1] is 'stripe'
return @getSubRecipients(req, res) if args[1] is 'sub_recipients'
return @getSubSponsor(req, res) if args[1] is 'sub_sponsor'
+ return @getSubSponsors(req, res) if args[1] is 'sub_sponsors'
return @sendOneTimeEmail(req, res, args[0]) if args[1] is 'send_one_time_email'
return @sendNotFoundError(res)
super(arguments...)
@@ -384,6 +393,13 @@ UserHandler = class UserHandler extends Handler
@sendDatabaseError(res, 'No sponsored subscription found') unless info.subscription?
@sendSuccess(res, info)
+ getSubSponsors: (req, res) ->
+ return @sendForbiddenError(res) unless req.user?.isAdmin()
+ User.find {"stripe.sponsorSubscriptionID": {$exists: true}}, (err, sponsors) =>
+ return @sendDatabaseError(res, err) if err
+ cleandocs = (@formatEntity(req, doc) for doc in sponsors)
+ @sendSuccess(res, cleandocs)
+
sendOneTimeEmail: (req, res) ->
# TODO: Should this API be somewhere else?
# TODO: Where should email types be stored?